Merge "Update NotificationRecord of snooze even after it is cancelled"
am: 10f4d427cd
Change-Id: Ibd4367f14ee326acfba3bb54ee701e8b0265aebf
This commit is contained in:
@@ -231,9 +231,6 @@ public class SnoozeHelper {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
NotificationRecord existing = pkgRecords.get(record.getKey());
|
NotificationRecord existing = pkgRecords.get(record.getKey());
|
||||||
if (existing != null && existing.isCanceled) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pkgRecords.put(record.getKey(), record);
|
pkgRecords.put(record.getKey(), record);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -226,6 +226,26 @@ public class SnoozeHelperTest extends UiServiceTestCase {
|
|||||||
verify(mCallback, times(1)).repost(UserHandle.USER_SYSTEM, r);
|
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
|
@Test
|
||||||
public void testGetSnoozedByUser() throws Exception {
|
public void testGetSnoozedByUser() throws Exception {
|
||||||
NotificationRecord r = getNotificationRecord("pkg", 1, "one", UserHandle.SYSTEM);
|
NotificationRecord r = getNotificationRecord("pkg", 1, "one", UserHandle.SYSTEM);
|
||||||
|
|||||||
Reference in New Issue
Block a user