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)