Add expiration test
Test: this
Bug: 206465854
Change-Id: I482d59ca86472ecd2fd74631e83dd724037df00a
diff --git a/tests/app/src/android/app/people/cts/PeopleManagerTest.java b/tests/app/src/android/app/people/cts/PeopleManagerTest.java
index 776a0c5..8b67eb4 100644
--- a/tests/app/src/android/app/people/cts/PeopleManagerTest.java
+++ b/tests/app/src/android/app/people/cts/PeopleManagerTest.java
@@ -164,6 +164,7 @@
.setSmallIcon(android.R.drawable.sym_def_app_icon);
return nb;
}
+
public void testIsConversationWithoutPermission() throws Exception {
try {
mPeopleManager.isConversation(mContext.getPackageName(), SHARE_SHORTCUT_ID);
@@ -190,6 +191,23 @@
}
}
+ public void testAddOrUpdateStatus_withExpiration() throws Exception {
+ long expirationDuration = 1000;
+ ConversationStatus cs = new ConversationStatus.Builder("id", ACTIVITY_GAME)
+ .setAvailability(AVAILABILITY_AVAILABLE)
+ .setEndTimeMillis(System.currentTimeMillis() + expirationDuration)
+ .build();
+ mPeopleManager.addOrUpdateStatus(SHARE_SHORTCUT_ID, cs);
+
+ List<ConversationStatus> statuses = mPeopleManager.getStatuses(SHARE_SHORTCUT_ID);
+
+ assertTrue(statuses.contains(cs));
+ Thread.sleep(expirationDuration * 2);
+
+ statuses = mPeopleManager.getStatuses(SHARE_SHORTCUT_ID);
+ assertTrue(statuses.isEmpty());
+ }
+
public void testAddOrUpdateStatus_add() throws Exception {
ConversationStatus cs = new ConversationStatus.Builder("id", ACTIVITY_GAME)
.setAvailability(AVAILABILITY_AVAILABLE)