Loading packages/SystemUI/src/com/android/systemui/user/domain/interactor/GuestUserInteractor.kt +4 −2 Original line number Diff line number Diff line Loading @@ -70,9 +70,11 @@ constructor( val isGuestUserResetting: Boolean = repository.isGuestUserResetting init { if (applicationContext.userId == UserHandle.USER_SYSTEM) { resumeSessionReceiver.register() resetOrExitSessionReceiver.register() } } /** Notifies that the device has finished booting. */ fun onDeviceBootCompleted() { Loading packages/SystemUI/tests/src/com/android/systemui/user/domain/interactor/GuestUserInteractorTest.kt +34 −20 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.systemui.user.domain.interactor import android.app.admin.DevicePolicyManager import android.content.Context import android.content.pm.UserInfo import android.os.UserHandle import android.os.UserManager Loading Loading @@ -59,6 +60,7 @@ class GuestUserInteractorTest : SysuiTestCase() { @Mock private lateinit var switchUser: (Int) -> Unit @Mock private lateinit var resumeSessionReceiver: GuestResumeSessionReceiver @Mock private lateinit var resetOrExitSessionReceiver: GuestResetOrExitSessionReceiver @Mock private lateinit var otherContext: Context private lateinit var underTest: GuestUserInteractor Loading @@ -74,7 +76,10 @@ class GuestUserInteractorTest : SysuiTestCase() { repository = FakeUserRepository() repository.setUserInfos(ALL_USERS) underTest = underTest = initGuestUserInteractor(context) } private fun initGuestUserInteractor(context: Context) = GuestUserInteractor( applicationContext = context, applicationScope = scope, Loading @@ -94,7 +99,6 @@ class GuestUserInteractorTest : SysuiTestCase() { resumeSessionReceiver = resumeSessionReceiver, resetOrExitSessionReceiver = resetOrExitSessionReceiver, ) } @Test fun registersBroadcastReceivers() { Loading @@ -102,6 +106,16 @@ class GuestUserInteractorTest : SysuiTestCase() { verify(resetOrExitSessionReceiver).register() } @Test fun registersBroadcastReceiversOnlyForSystemUser() { for (i in 1..5) { whenever(otherContext.userId).thenReturn(UserHandle.MIN_SECONDARY_USER_ID + i) initGuestUserInteractor(otherContext) } verify(resumeSessionReceiver).register() verify(resetOrExitSessionReceiver).register() } @Test fun onDeviceBootCompleted_allowedToAdd_createGuest() = runBlocking(IMMEDIATE) { Loading Loading
packages/SystemUI/src/com/android/systemui/user/domain/interactor/GuestUserInteractor.kt +4 −2 Original line number Diff line number Diff line Loading @@ -70,9 +70,11 @@ constructor( val isGuestUserResetting: Boolean = repository.isGuestUserResetting init { if (applicationContext.userId == UserHandle.USER_SYSTEM) { resumeSessionReceiver.register() resetOrExitSessionReceiver.register() } } /** Notifies that the device has finished booting. */ fun onDeviceBootCompleted() { Loading
packages/SystemUI/tests/src/com/android/systemui/user/domain/interactor/GuestUserInteractorTest.kt +34 −20 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.systemui.user.domain.interactor import android.app.admin.DevicePolicyManager import android.content.Context import android.content.pm.UserInfo import android.os.UserHandle import android.os.UserManager Loading Loading @@ -59,6 +60,7 @@ class GuestUserInteractorTest : SysuiTestCase() { @Mock private lateinit var switchUser: (Int) -> Unit @Mock private lateinit var resumeSessionReceiver: GuestResumeSessionReceiver @Mock private lateinit var resetOrExitSessionReceiver: GuestResetOrExitSessionReceiver @Mock private lateinit var otherContext: Context private lateinit var underTest: GuestUserInteractor Loading @@ -74,7 +76,10 @@ class GuestUserInteractorTest : SysuiTestCase() { repository = FakeUserRepository() repository.setUserInfos(ALL_USERS) underTest = underTest = initGuestUserInteractor(context) } private fun initGuestUserInteractor(context: Context) = GuestUserInteractor( applicationContext = context, applicationScope = scope, Loading @@ -94,7 +99,6 @@ class GuestUserInteractorTest : SysuiTestCase() { resumeSessionReceiver = resumeSessionReceiver, resetOrExitSessionReceiver = resetOrExitSessionReceiver, ) } @Test fun registersBroadcastReceivers() { Loading @@ -102,6 +106,16 @@ class GuestUserInteractorTest : SysuiTestCase() { verify(resetOrExitSessionReceiver).register() } @Test fun registersBroadcastReceiversOnlyForSystemUser() { for (i in 1..5) { whenever(otherContext.userId).thenReturn(UserHandle.MIN_SECONDARY_USER_ID + i) initGuestUserInteractor(otherContext) } verify(resumeSessionReceiver).register() verify(resetOrExitSessionReceiver).register() } @Test fun onDeviceBootCompleted_allowedToAdd_createGuest() = runBlocking(IMMEDIATE) { Loading