From 8f90edb2966e2a01c84221d3efced2057fa30948 Mon Sep 17 00:00:00 2001 From: Ying Zheng Date: Wed, 13 Jun 2018 12:42:31 -0700 Subject: Disable add accounts for user 0. Bug: 79535560 Test: Unit test Change-Id: Ib0f04ee28829c60e46fbc378b04917a04a52c5ae --- .../com/android/car/user/CarUserServiceTest.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java') diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java index faa7bd0965..20cb060f28 100644 --- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java +++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java @@ -28,6 +28,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.UserInfo; +import android.os.UserManager; import android.support.test.runner.AndroidJUnit4; import java.util.ArrayList; @@ -118,4 +119,24 @@ public class CarUserServiceTest { verify(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); verify(mCarUserManagerHelper).switchToUser(admin); } + + /** + * Test that the {@link CarUserService} disable modify account for user 0 upon first run. + */ + @Test + public void testDisableModifyAccountsForSystemUserOnFirstRun() { + List users = new ArrayList<>(); + + int systemUserId = 0; + UserInfo user0 = new UserInfo(systemUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + + doReturn(users).when(mCarUserManagerHelper).getAllUsers(); + doReturn(user0).when(mCarUserManagerHelper).getSystemUserInfo(); + + mCarUserService.onReceive(mMockContext, + new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); + + verify(mCarUserManagerHelper). + setUserRestriction(user0, UserManager.DISALLOW_MODIFY_ACCOUNTS, true); + } } -- cgit v1.2.3 From f4339b8cb132a3b6635f4516eb7f65cf8e074fe7 Mon Sep 17 00:00:00 2001 From: Ying Zheng Date: Tue, 19 Jun 2018 16:01:05 -0700 Subject: Complete the logic around last active user, including: - Update CarSettings last active user when user switched. - Boot into the last active user if valid, or boot into the smallest user id. - Not allow deleting the last admin user, so we have a user 10+ to boot into. Test: Unit test Bug: 110156344,110425490,110425354 Change-Id: I3e85805bf469bd17709973936e8c3285c8f44207 --- .../com/android/car/user/CarUserServiceTest.java | 46 +++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) (limited to 'tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java') diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java index 20cb060f28..a6b48bf8f1 100644 --- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java +++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java @@ -84,9 +84,10 @@ public class CarUserServiceTest { mCarUserService.init(); verify(mMockContext).registerReceiver(eq(mCarUserService), argument.capture()); IntentFilter intentFilter = argument.getValue(); - assertThat(intentFilter.countActions()).isEqualTo(1); + assertThat(intentFilter.countActions()).isEqualTo(2); assertThat(intentFilter.getAction(0)).isEqualTo(Intent.ACTION_LOCKED_BOOT_COMPLETED); + assertThat(intentFilter.getAction(1)).isEqualTo(Intent.ACTION_USER_SWITCHED); } /** @@ -139,4 +140,47 @@ public class CarUserServiceTest { verify(mCarUserManagerHelper). setUserRestriction(user0, UserManager.DISALLOW_MODIFY_ACCOUNTS, true); } + + /** + * Test that the {@link CarUserService} starts up the last active user on reboot. + */ + @Test + public void testStartsLastActiveUserOnReboot() { + List users = new ArrayList<>(); + + int adminUserId = 10; + UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + + int secUserId = 11; + UserInfo secUser = + new UserInfo(secUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + + users.add(admin); + users.add(secUser); + + doReturn(users).when(mCarUserManagerHelper).getAllUsers(); + doReturn(secUserId).when(mCarUserManagerHelper).getLastActiveUser(); + + mCarUserService.onReceive(mMockContext, + new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); + + verify(mCarUserManagerHelper).switchToUserId(secUserId); + } + + /** + * Test that the {@link CarUserService} updates last active user on user switch intent. + */ + @Test + public void testLastActiveUserUpdatedOnUserSwitch() { + int lastActiveUserId = 11; + + doReturn(false).when(mCarUserManagerHelper).isForegroundUserGuest(); + doReturn(lastActiveUserId).when(mCarUserManagerHelper).getCurrentForegroundUserId(); + + mCarUserService.onReceive(mMockContext, + new Intent(Intent.ACTION_USER_SWITCHED)); + + verify(mCarUserManagerHelper).setLastActiveUser( + lastActiveUserId, /* skipGlobalSetting= */ false); + } } -- cgit v1.2.3 From 2f2d640a62ef9afbfe147d85e44ac28a4cb8a1fc Mon Sep 17 00:00:00 2001 From: Ying Zheng Date: Thu, 21 Jun 2018 10:05:58 -0700 Subject: Update set last active user to exclude ephemeral users. Bug: 110156344,78908555 Test: Unit test Change-Id: I4975184ef47adaeb472ea295b7d433cee24ea3a4 --- .../src/com/android/car/user/CarUserServiceTest.java | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java') diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java index a6b48bf8f1..132a7ba9f5 100644 --- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java +++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java @@ -28,6 +28,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.UserInfo; +import android.os.UserHandle; import android.os.UserManager; import android.support.test.runner.AndroidJUnit4; @@ -110,7 +111,6 @@ public class CarUserServiceTest { UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); doReturn(users).when(mCarUserManagerHelper).getAllUsers(); - // doReturn(users).when(mCarUserManagerHelper.getAllUsers()); doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); doReturn(true).when(mCarUserManagerHelper).switchToUser(admin); @@ -128,17 +128,23 @@ public class CarUserServiceTest { public void testDisableModifyAccountsForSystemUserOnFirstRun() { List users = new ArrayList<>(); - int systemUserId = 0; - UserInfo user0 = new UserInfo(systemUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + UserInfo user0 = new UserInfo(); + user0.id = UserHandle.USER_SYSTEM; + int adminUserId = 10; + UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); doReturn(users).when(mCarUserManagerHelper).getAllUsers(); doReturn(user0).when(mCarUserManagerHelper).getSystemUserInfo(); + doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + doReturn(true).when(mCarUserManagerHelper).switchToUser(admin); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); - verify(mCarUserManagerHelper). - setUserRestriction(user0, UserManager.DISALLOW_MODIFY_ACCOUNTS, true); + verify(mCarUserManagerHelper) + .setUserRestriction(user0, UserManager.DISALLOW_MODIFY_ACCOUNTS, true); + verify(mCarUserManagerHelper) + .setLastActiveUser(adminUserId, /* skipGlobalSetting= */ false); } /** @@ -159,7 +165,7 @@ public class CarUserServiceTest { users.add(secUser); doReturn(users).when(mCarUserManagerHelper).getAllUsers(); - doReturn(secUserId).when(mCarUserManagerHelper).getLastActiveUser(); + doReturn(secUserId).when(mCarUserManagerHelper).getInitialUser(); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); @@ -174,7 +180,7 @@ public class CarUserServiceTest { public void testLastActiveUserUpdatedOnUserSwitch() { int lastActiveUserId = 11; - doReturn(false).when(mCarUserManagerHelper).isForegroundUserGuest(); + doReturn(false).when(mCarUserManagerHelper).isForegroundUserEphemeral(); doReturn(lastActiveUserId).when(mCarUserManagerHelper).getCurrentForegroundUserId(); mCarUserService.onReceive(mMockContext, -- cgit v1.2.3 From cf20f44f515ca802baad7d73f86cbd829e1a2183 Mon Sep 17 00:00:00 2001 From: Ying Zheng Date: Fri, 22 Jun 2018 16:54:51 -0700 Subject: Update last active user. Test: Unit test Bug: 110156344 Change-Id: If8967f3acc434759e4f5b8bc25d6d913c1fa4ee6 --- .../src/com/android/car/user/CarUserServiceTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java') diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java index 132a7ba9f5..03a692f43b 100644 --- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java +++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java @@ -181,10 +181,10 @@ public class CarUserServiceTest { int lastActiveUserId = 11; doReturn(false).when(mCarUserManagerHelper).isForegroundUserEphemeral(); - doReturn(lastActiveUserId).when(mCarUserManagerHelper).getCurrentForegroundUserId(); - mCarUserService.onReceive(mMockContext, - new Intent(Intent.ACTION_USER_SWITCHED)); + Intent intent = new Intent(Intent.ACTION_USER_SWITCHED); + intent.putExtra(Intent.EXTRA_USER_HANDLE, lastActiveUserId); + mCarUserService.onReceive(mMockContext, intent); verify(mCarUserManagerHelper).setLastActiveUser( lastActiveUserId, /* skipGlobalSetting= */ false); -- cgit v1.2.3 From 1ab32b66ef7467e536df727b0b9419dd31556a8e Mon Sep 17 00:00:00 2001 From: Ying Zheng Date: Tue, 26 Jun 2018 12:47:26 -0700 Subject: Disable location for headless system user. Bug: 79535369 Test: Unit test Change-Id: If93a9aedd69588dbc939fe7fa1c963ae91a85dc6 --- .../com/android/car/user/CarUserServiceTest.java | 67 ++++++++++++++++++---- 1 file changed, 57 insertions(+), 10 deletions(-) (limited to 'tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java') diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java index 03a692f43b..710b847875 100644 --- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java +++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java @@ -21,13 +21,13 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; import android.car.user.CarUserManagerHelper; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.UserInfo; +import android.location.LocationManager; import android.os.UserHandle; import android.os.UserManager; import android.support.test.runner.AndroidJUnit4; @@ -61,6 +61,9 @@ public class CarUserServiceTest { @Mock private Context mApplicationContext; + @Mock + private LocationManager mLocationManager; + @Mock private CarUserManagerHelper mCarUserManagerHelper; @@ -70,7 +73,8 @@ public class CarUserServiceTest { @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); - when(mMockContext.getApplicationContext()).thenReturn(mApplicationContext); + doReturn(mApplicationContext).when(mMockContext).getApplicationContext(); + doReturn(mLocationManager).when(mMockContext).getSystemService(Context.LOCATION_SERVICE); mCarUserService = new CarUserService(mMockContext, mCarUserManagerHelper); } @@ -112,7 +116,6 @@ public class CarUserServiceTest { doReturn(users).when(mCarUserManagerHelper).getAllUsers(); doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); - doReturn(true).when(mCarUserManagerHelper).switchToUser(admin); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); @@ -128,21 +131,64 @@ public class CarUserServiceTest { public void testDisableModifyAccountsForSystemUserOnFirstRun() { List users = new ArrayList<>(); - UserInfo user0 = new UserInfo(); - user0.id = UserHandle.USER_SYSTEM; + UserInfo systemUser = new UserInfo(); + systemUser.id = UserHandle.USER_SYSTEM; int adminUserId = 10; UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); doReturn(users).when(mCarUserManagerHelper).getAllUsers(); - doReturn(user0).when(mCarUserManagerHelper).getSystemUserInfo(); + doReturn(systemUser).when(mCarUserManagerHelper).getSystemUserInfo(); doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); - doReturn(true).when(mCarUserManagerHelper).switchToUser(admin); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); verify(mCarUserManagerHelper) - .setUserRestriction(user0, UserManager.DISALLOW_MODIFY_ACCOUNTS, true); + .setUserRestriction(systemUser, UserManager.DISALLOW_MODIFY_ACCOUNTS, true); + } + + /** + * Test that the {@link CarUserService} disable location service for user 0 upon first run. + */ + @Test + public void testDisableLocationForSystemUserOnFirstRun() { + List users = new ArrayList<>(); + + UserInfo systemUser = new UserInfo(); + systemUser.id = UserHandle.USER_SYSTEM; + int adminUserId = 10; + UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + + doReturn(users).when(mCarUserManagerHelper).getAllUsers(); + doReturn(systemUser).when(mCarUserManagerHelper).getSystemUserInfo(); + doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + + mCarUserService.onReceive(mMockContext, + new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); + + verify(mLocationManager) + .setLocationEnabledForUser(/* enabled= */ false, UserHandle.of(systemUser.id)); + } + + /** + * Test that the {@link CarUserService} updates last active user to the first admin user + * on first run. + */ + @Test + public void testUpdateLastActiveUserOnFirstRun() { + List users = new ArrayList<>(); + + UserInfo systemUser = new UserInfo(); + systemUser.id = UserHandle.USER_SYSTEM; + int adminUserId = 10; + UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + + doReturn(users).when(mCarUserManagerHelper).getAllUsers(); + doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + + mCarUserService.onReceive(mMockContext, + new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); + verify(mCarUserManagerHelper) .setLastActiveUser(adminUserId, /* skipGlobalSetting= */ false); } @@ -180,10 +226,11 @@ public class CarUserServiceTest { public void testLastActiveUserUpdatedOnUserSwitch() { int lastActiveUserId = 11; - doReturn(false).when(mCarUserManagerHelper).isForegroundUserEphemeral(); - Intent intent = new Intent(Intent.ACTION_USER_SWITCHED); intent.putExtra(Intent.EXTRA_USER_HANDLE, lastActiveUserId); + + doReturn(true).when(mCarUserManagerHelper).isPersistentUser(lastActiveUserId); + mCarUserService.onReceive(mMockContext, intent); verify(mCarUserManagerHelper).setLastActiveUser( -- cgit v1.2.3 From 811265f3c5c46623d3f2ca69295d6330644bb2d9 Mon Sep 17 00:00:00 2001 From: jovanak Date: Thu, 28 Jun 2018 11:22:14 -0700 Subject: Adding car specific default guest restrictions. Fixes: 109697763 Test: atest CarUserManagerHelperTest Change-Id: I6b5c70b9e2975198f5db90604604f68eb4e757bf --- .../com/android/car/user/CarUserServiceTest.java | 74 ++++++++++------------ 1 file changed, 34 insertions(+), 40 deletions(-) (limited to 'tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java') diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java index 710b847875..48d447bc0f 100644 --- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java +++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java @@ -32,9 +32,6 @@ import android.os.UserHandle; import android.os.UserManager; import android.support.test.runner.AndroidJUnit4; -import java.util.ArrayList; -import java.util.List; - import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -42,6 +39,9 @@ import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; +import java.util.ArrayList; +import java.util.List; + /** * This class contains unit tests for the {@link CarUserService}. * @@ -71,12 +71,14 @@ public class CarUserServiceTest { * Initialize all of the objects with the @Mock annotation. */ @Before - public void setUp() throws Exception { + public void setUpMocks() throws Exception { MockitoAnnotations.initMocks(this); doReturn(mApplicationContext).when(mMockContext).getApplicationContext(); doReturn(mLocationManager).when(mMockContext).getSystemService(Context.LOCATION_SERVICE); mCarUserService = new CarUserService(mMockContext, mCarUserManagerHelper); + + doReturn(new ArrayList<>()).when(mCarUserManagerHelper).getAllUsers(); } /** @@ -109,13 +111,7 @@ public class CarUserServiceTest { */ @Test public void testStartsSecondaryAdminUserOnFirstRun() { - List users = new ArrayList<>(); - - int adminUserId = 10; - UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); - - doReturn(users).when(mCarUserManagerHelper).getAllUsers(); - doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + UserInfo admin = mockAdmin(/* adminId= */ 10); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); @@ -129,16 +125,12 @@ public class CarUserServiceTest { */ @Test public void testDisableModifyAccountsForSystemUserOnFirstRun() { - List users = new ArrayList<>(); - + // Mock system user. UserInfo systemUser = new UserInfo(); systemUser.id = UserHandle.USER_SYSTEM; - int adminUserId = 10; - UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); - - doReturn(users).when(mCarUserManagerHelper).getAllUsers(); doReturn(systemUser).when(mCarUserManagerHelper).getSystemUserInfo(); - doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + + mockAdmin(10); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); @@ -152,22 +144,13 @@ public class CarUserServiceTest { */ @Test public void testDisableLocationForSystemUserOnFirstRun() { - List users = new ArrayList<>(); - - UserInfo systemUser = new UserInfo(); - systemUser.id = UserHandle.USER_SYSTEM; - int adminUserId = 10; - UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); - - doReturn(users).when(mCarUserManagerHelper).getAllUsers(); - doReturn(systemUser).when(mCarUserManagerHelper).getSystemUserInfo(); - doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + mockAdmin(/* adminId= */ 10); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); - verify(mLocationManager) - .setLocationEnabledForUser(/* enabled= */ false, UserHandle.of(systemUser.id)); + verify(mLocationManager).setLocationEnabledForUser( + /* enabled= */ false, UserHandle.of(UserHandle.USER_SYSTEM)); } /** @@ -176,21 +159,13 @@ public class CarUserServiceTest { */ @Test public void testUpdateLastActiveUserOnFirstRun() { - List users = new ArrayList<>(); - - UserInfo systemUser = new UserInfo(); - systemUser.id = UserHandle.USER_SYSTEM; - int adminUserId = 10; - UserInfo admin = new UserInfo(adminUserId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); - - doReturn(users).when(mCarUserManagerHelper).getAllUsers(); - doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + UserInfo admin = mockAdmin(/* adminId= */ 10); mCarUserService.onReceive(mMockContext, new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); verify(mCarUserManagerHelper) - .setLastActiveUser(adminUserId, /* skipGlobalSetting= */ false); + .setLastActiveUser(admin.id, /* skipGlobalSetting= */ false); } /** @@ -236,4 +211,23 @@ public class CarUserServiceTest { verify(mCarUserManagerHelper).setLastActiveUser( lastActiveUserId, /* skipGlobalSetting= */ false); } + + /** + * Test that the {@link CarUserService} sets default guest restrictions on first boot. + */ + @Test + public void testInitializeGuestRestrictionsOnFirstRun() { + mockAdmin(/* adminId= */ 10); + + mCarUserService.onReceive(mMockContext, + new Intent(Intent.ACTION_LOCKED_BOOT_COMPLETED)); + + verify(mCarUserManagerHelper).initDefaultGuestRestrictions(); + } + + private UserInfo mockAdmin(int adminId) { + UserInfo admin = new UserInfo(adminId, CarUserService.OWNER_NAME, UserInfo.FLAG_ADMIN); + doReturn(admin).when(mCarUserManagerHelper).createNewAdminUser(CarUserService.OWNER_NAME); + return admin; + } } -- cgit v1.2.3