Merge "Update NotificationRecord of snooze even after it is cancelled" am: 10f4d427cd am: d175be5ebe
am: 0a06c7809a
Change-Id: Id97abfaed8e517b40a4d709866e88e8099787dbf
This commit is contained in:
@@ -374,9 +374,6 @@ public class SnoozeHelper {
|
||||
return;
|
||||
}
|
||||
NotificationRecord existing = pkgRecords.get(record.getKey());
|
||||
if (existing != null && existing.isCanceled) {
|
||||
return;
|
||||
}
|
||||
pkgRecords.put(record.getKey(), record);
|
||||
}
|
||||
|
||||
|
||||
@@ -349,6 +349,26 @@ public class SnoozeHelperTest extends UiServiceTestCase {
|
||||
verify(mCallback, times(1)).repost(UserHandle.USER_SYSTEM, r);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateAfterCancel() throws Exception {
|
||||
// snooze a notification
|
||||
NotificationRecord r = getNotificationRecord("pkg", 1, "one", UserHandle.SYSTEM);
|
||||
mSnoozeHelper.snooze(r , 1000);
|
||||
|
||||
// cancel the notification
|
||||
mSnoozeHelper.cancel(UserHandle.USER_SYSTEM, false);
|
||||
|
||||
// update the notification
|
||||
r = getNotificationRecord("pkg", 1, "one", UserHandle.SYSTEM);
|
||||
mSnoozeHelper.update(UserHandle.USER_SYSTEM, r);
|
||||
|
||||
// verify callback is called when repost (snooze is expired)
|
||||
verify(mCallback, never()).repost(anyInt(), any(NotificationRecord.class));
|
||||
mSnoozeHelper.repost(r.getKey(), UserHandle.USER_SYSTEM);
|
||||
verify(mCallback, times(1)).repost(UserHandle.USER_SYSTEM, r);
|
||||
assertFalse(r.isCanceled);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetSnoozedByUser() throws Exception {
|
||||
NotificationRecord r = getNotificationRecord("pkg", 1, "one", UserHandle.SYSTEM);
|
||||
|
||||
Reference in New Issue
Block a user