Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8f71e68e authored by Ale Nijamkin's avatar Ale Nijamkin
Browse files

[flexiglass] KeyguardSecurityContainerControllerTest when flexi is on

The class under test isn't used in Flexiglass.

Bug: 283121968
Test: N/A
Flag: EXEMPT test only
Change-Id: I52daedf8a19bfc03a46745497931f0b50684cecb
parent 1c551712
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ import com.android.systemui.coroutines.collectLastValue
import com.android.systemui.deviceentry.domain.interactor.DeviceEntryFaceAuthInteractor
import com.android.systemui.deviceentry.domain.interactor.DeviceEntryInteractor
import com.android.systemui.deviceentry.domain.interactor.deviceEntryInteractor
import com.android.systemui.flags.DisableSceneContainer
import com.android.systemui.flags.EnableSceneContainer
import com.android.systemui.flags.FakeFeatureFlags
import com.android.systemui.flags.Flags
@@ -291,6 +292,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onInitConfiguresViewMode() {
        underTest.onInit()
        verify(view)
@@ -305,11 +307,13 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun setAccessibilityDelegate() {
        verify(view).accessibilityDelegate = eq(faceAuthAccessibilityDelegate)
    }

    @Test
    @DisableSceneContainer
    fun showSecurityScreen_canInflateAllModes() {
        val modes = SecurityMode.values()
        for (mode in modes) {
@@ -324,6 +328,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onResourcesUpdate_callsThroughOnRotationChange() {
        clearInvocations(view)

@@ -367,6 +372,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onInterceptTap_inhibitsFalsingInSidedSecurityMode() {
        whenever(view.isTouchOnTheOtherSideOfSecurity(any())).thenReturn(false)
        touchDown()
@@ -377,6 +383,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showSecurityScreen_oneHandedMode_flagDisabled_noOneHandedMode() {
        testableResources.addOverride(R.bool.can_use_one_handed_bouncer, false)
        setupGetSecurityView(SecurityMode.Pattern)
@@ -393,6 +400,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showSecurityScreen_oneHandedMode_flagEnabled_oneHandedMode() {
        testableResources.addOverride(R.bool.can_use_one_handed_bouncer, true)
        setupGetSecurityView(SecurityMode.Pattern)
@@ -408,6 +416,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showSecurityScreen_oneHandedMode_flagEnabled_oneHandedMode_simpin() {
        testableResources.addOverride(R.bool.can_use_one_handed_bouncer, true)
        setupGetSecurityView(SecurityMode.SimPin)
@@ -423,6 +432,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showSecurityScreen_oneHandedMode_flagEnabled_oneHandedMode_simpuk() {
        testableResources.addOverride(R.bool.can_use_one_handed_bouncer, true)
        setupGetSecurityView(SecurityMode.SimPuk)
@@ -438,6 +448,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showSecurityScreen_twoHandedMode_flagEnabled_noOneHandedMode() {
        testableResources.addOverride(R.bool.can_use_one_handed_bouncer, true)
        setupGetSecurityView(SecurityMode.Password)
@@ -453,6 +464,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun addUserSwitcherCallback() {
        val captor = ArgumentCaptor.forClass(UserSwitcherCallback::class.java)
        setupGetSecurityView(SecurityMode.Password)
@@ -469,6 +481,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun addUserSwitchCallback() {
        underTest.onViewAttached()
        verify(userSwitcherController).addUserSwitchCallback(any())
@@ -477,12 +490,14 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onBouncerVisibilityChanged_resetsScale() {
        underTest.onBouncerVisibilityChanged(false)
        verify(view).resetScale()
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_DeviceNotSecure() {
        // GIVEN the current security method is SimPin
        whenever(keyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(false)
@@ -506,6 +521,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_ignoresCallWhenSecurityMethodHasChanged() {
        // GIVEN current security mode has been set to PIN
        underTest.showSecurityScreen(SecurityMode.PIN)
@@ -525,6 +541,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_SimPin_Swipe() {
        // GIVEN the current security method is SimPin
        whenever(keyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(false)
@@ -549,6 +566,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_SimPin_Swipe_userNotSetup() {
        // GIVEN the current security method is SimPin
        whenever(keyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(false)
@@ -574,6 +592,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_SimPin_Password() {
        // GIVEN the current security method is SimPin
        whenever(keyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(false)
@@ -600,6 +619,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_SimPin_SimPin() {
        // GIVEN the current security method is SimPin
        whenever(keyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(false)
@@ -625,6 +645,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showNextSecurityScreenOrFinish_calledWithNoAuthentication_butRequiresSimPin() {
        // GIVEN trust is true (extended unlock)
        whenever(keyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(true)
@@ -641,6 +662,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onSwipeUp_forwardsItToFaceAuthInteractor() {
        val registeredSwipeListener = registeredSwipeListener
        setupGetSecurityView(SecurityMode.Password)
@@ -650,6 +672,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onDensityOrFontScaleChanged() {
        val configurationListenerArgumentCaptor =
            ArgumentCaptor.forClass(ConfigurationController.ConfigurationListener::class.java)
@@ -661,6 +684,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onThemeChanged() {
        val configurationListenerArgumentCaptor =
            ArgumentCaptor.forClass(ConfigurationController.ConfigurationListener::class.java)
@@ -671,6 +695,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onUiModeChanged() {
        val configurationListenerArgumentCaptor =
            ArgumentCaptor.forClass(ConfigurationController.ConfigurationListener::class.java)
@@ -681,6 +706,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun hasDismissActions() {
        Assert.assertFalse("Action not set yet", underTest.hasDismissActions())
        underTest.setOnDismissAction(mock(), null /* cancelAction */)
@@ -688,6 +714,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun willRunDismissFromKeyguardIsTrue() {
        val action: OnDismissAction = mock()
        whenever(action.willRunAnimationOnKeyguard()).thenReturn(true)
@@ -697,6 +724,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun willRunDismissFromKeyguardIsFalse() {
        val action: OnDismissAction = mock()
        whenever(action.willRunAnimationOnKeyguard()).thenReturn(false)
@@ -706,6 +734,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun willRunDismissFromKeyguardIsFalseWhenNoDismissActionSet() {
        underTest.setOnDismissAction(null /* action */, null /* cancelAction */)
        underTest.finish(0 /* currentUser */)
@@ -713,6 +742,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun onStartingToHide() {
        underTest.onStartingToHide()
        verify(viewFlipperController)
@@ -722,6 +752,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun startAppearAnimation_ifDelayed() {
        val argumentCaptor = ArgumentCaptor.forClass(OnPreDrawListener::class.java)
        whenever(view.isAppearAnimationDelayed).thenReturn(true)
@@ -739,6 +770,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun appearAnimation_willNotStart_ifNotDelayed() {
        whenever(view.isAppearAnimationDelayed).thenReturn(false)
        val viewTreeObserver: ViewTreeObserver = mock()
@@ -753,6 +785,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun gravityReappliedOnConfigurationChange() {
        // Set initial gravity
        testableResources.addOverride(R.integer.keyguard_host_view_gravity, Gravity.CENTER)
@@ -773,6 +806,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun gravityUsesOneHandGravityWhenApplicable() {
        testableResources.addOverride(R.integer.keyguard_host_view_gravity, Gravity.CENTER)
        testableResources.addOverride(
@@ -805,12 +839,14 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun updateKeyguardPositionDelegatesToSecurityContainer() {
        underTest.updateKeyguardPosition(1.0f)
        verify(view).updatePositionByTouchX(1.0f)
    }

    @Test
    @DisableSceneContainer
    fun reinflateViewFlipper() {
        val onViewInflatedCallback = KeyguardSecurityViewFlipperController.OnViewInflatedCallback {}
        underTest.reinflateViewFlipper(onViewInflatedCallback)
@@ -822,6 +858,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun setExpansion_setsAlpha() {
        underTest.setExpansion(KeyguardBouncerConstants.EXPANSION_VISIBLE)
        verify(view).alpha = 1f
@@ -986,6 +1023,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
        }

    @Test
    @DisableSceneContainer
    fun testResetUserSwitcher() {
        val userSwitcher = mock(View::class.java)
        whenever(view.findViewById<View>(R.id.keyguard_bouncer_user_switcher))
@@ -996,6 +1034,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun testOnUserSwitched() {
        val userSwitchCallbackArgumentCaptor =
            argumentCaptor<UserSwitcherController.UserSwitchCallback>()
@@ -1009,6 +1048,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showAlmostAtWipeDialog_calledOnMainUser_setsCorrectUserType() {
        val mainUserId = 10

@@ -1025,6 +1065,7 @@ class KeyguardSecurityContainerControllerTest : SysuiTestCase() {
    }

    @Test
    @DisableSceneContainer
    fun showAlmostAtWipeDialog_calledOnNonMainUser_setsCorrectUserType() {
        val secondaryUserId = 10
        val mainUserId = 0