Merge "Fix flaky NotificationAssistantPreferenceControllerTest" into sc-dev am: 5c98cae298

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14806111

Change-Id: I5603fe721802538db00ed6263961fe0bc0cf61fd
This commit is contained in:
Chloris Kuo
2021-06-03 17:36:55 +00:00
committed by Automerger Merge Worker

View File

@@ -3001,6 +3001,54 @@ public class NotificationManagerServiceTest extends UiServiceTestCase {
verify(mAssistants, times(1)).getAllowedComponents(mContext.getUserId());
}
@Test
public void testSetNASMigrationDoneAndResetDefault_enableNAS() throws Exception {
int userId = 10;
when(mUm.getProfileIds(userId, false)).thenReturn(new int[]{userId});
mBinderService.setNASMigrationDoneAndResetDefault(userId, true);
assertTrue(mService.isNASMigrationDone(userId));
verify(mAssistants, times(1)).resetDefaultFromConfig();
}
@Test
public void testSetNASMigrationDoneAndResetDefault_disableNAS() throws Exception {
int userId = 10;
when(mUm.getProfileIds(userId, false)).thenReturn(new int[]{userId});
mBinderService.setNASMigrationDoneAndResetDefault(userId, false);
assertTrue(mService.isNASMigrationDone(userId));
verify(mAssistants, times(1)).clearDefaults();
}
@Test
public void testSetNASMigrationDoneAndResetDefault_multiProfile() throws Exception {
int userId1 = 11;
int userId2 = 12; //work profile
setUsers(new int[]{userId1, userId2});
when(mUm.isManagedProfile(userId2)).thenReturn(true);
when(mUm.getProfileIds(userId1, false)).thenReturn(new int[]{userId1, userId2});
mBinderService.setNASMigrationDoneAndResetDefault(userId1, true);
assertTrue(mService.isNASMigrationDone(userId1));
assertTrue(mService.isNASMigrationDone(userId2));
}
@Test
public void testSetNASMigrationDoneAndResetDefault_multiUser() throws Exception {
int userId1 = 11;
int userId2 = 12;
setUsers(new int[]{userId1, userId2});
when(mUm.getProfileIds(userId1, false)).thenReturn(new int[]{userId1});
when(mUm.getProfileIds(userId2, false)).thenReturn(new int[]{userId2});
mBinderService.setNASMigrationDoneAndResetDefault(userId1, true);
assertTrue(mService.isNASMigrationDone(userId1));
assertFalse(mService.isNASMigrationDone(userId2));
}
@Test
public void testSetDndAccessForUser() throws Exception {
UserHandle user = UserHandle.of(mContext.getUserId() + 10);