Loading packages/SystemUI/multivalentTests/src/com/android/systemui/biometrics/domain/interactor/PromptSelectorInteractorImplTest.kt +22 −0 Original line number Diff line number Diff line Loading @@ -469,6 +469,28 @@ class PromptSelectorInteractorImplTest : SysuiTestCase() { verifyUnset() } @Test fun resetPrompt_onlyResetsViewForCurrentRequestId() = testScope.runTest { setUserCredentialType(isPassword = true) val currentView by collectLastValue(interactor.currentView) val requestId by collectLastValue(promptRepository.requestId) setPrompt(onSwitchToCredential = true) assertThat(currentView).isEqualTo(BiometricPromptView.CREDENTIAL) assertThat(requestId).isEqualTo(REQUEST_ID) interactor.resetPrompt(0L) assertThat(currentView).isEqualTo(BiometricPromptView.CREDENTIAL) assertThat(requestId).isEqualTo(REQUEST_ID) interactor.resetPrompt(REQUEST_ID) assertThat(currentView).isEqualTo(BiometricPromptView.BIOMETRIC) verifyUnset() } private fun setPrompt( info: PromptInfo = basicPromptInfo(), onSwitchToCredential: Boolean = false, Loading packages/SystemUI/src/com/android/systemui/biometrics/domain/interactor/PromptSelectorInteractor.kt +4 −1 Original line number Diff line number Diff line Loading @@ -405,7 +405,10 @@ constructor( } override fun resetPrompt(requestId: Long) { val currentRequestId = promptRepository.requestId.value if (currentRequestId != null && currentRequestId == requestId) { _currentView.value = BiometricPromptView.BIOMETRIC } promptRepository.unsetPrompt(requestId) } Loading packages/SystemUI/tests/utils/src/com/android/systemui/biometrics/data/repository/FakePromptRepository.kt +10 −8 Original line number Diff line number Diff line Loading @@ -82,6 +82,7 @@ class FakePromptRepository : PromptRepository { } override fun unsetPrompt(requestId: Long) { if (requestId == _requestId.value) { _promptInfo.value = null _userId.value = null _modalities.value = BiometricModalities() Loading @@ -91,6 +92,7 @@ class FakePromptRepository : PromptRepository { _opPackageName.value = null _isConfirmationRequired.value = false } } fun setIsShowing(showing: Boolean) { _isShowing.value = showing Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/biometrics/domain/interactor/PromptSelectorInteractorImplTest.kt +22 −0 Original line number Diff line number Diff line Loading @@ -469,6 +469,28 @@ class PromptSelectorInteractorImplTest : SysuiTestCase() { verifyUnset() } @Test fun resetPrompt_onlyResetsViewForCurrentRequestId() = testScope.runTest { setUserCredentialType(isPassword = true) val currentView by collectLastValue(interactor.currentView) val requestId by collectLastValue(promptRepository.requestId) setPrompt(onSwitchToCredential = true) assertThat(currentView).isEqualTo(BiometricPromptView.CREDENTIAL) assertThat(requestId).isEqualTo(REQUEST_ID) interactor.resetPrompt(0L) assertThat(currentView).isEqualTo(BiometricPromptView.CREDENTIAL) assertThat(requestId).isEqualTo(REQUEST_ID) interactor.resetPrompt(REQUEST_ID) assertThat(currentView).isEqualTo(BiometricPromptView.BIOMETRIC) verifyUnset() } private fun setPrompt( info: PromptInfo = basicPromptInfo(), onSwitchToCredential: Boolean = false, Loading
packages/SystemUI/src/com/android/systemui/biometrics/domain/interactor/PromptSelectorInteractor.kt +4 −1 Original line number Diff line number Diff line Loading @@ -405,7 +405,10 @@ constructor( } override fun resetPrompt(requestId: Long) { val currentRequestId = promptRepository.requestId.value if (currentRequestId != null && currentRequestId == requestId) { _currentView.value = BiometricPromptView.BIOMETRIC } promptRepository.unsetPrompt(requestId) } Loading
packages/SystemUI/tests/utils/src/com/android/systemui/biometrics/data/repository/FakePromptRepository.kt +10 −8 Original line number Diff line number Diff line Loading @@ -82,6 +82,7 @@ class FakePromptRepository : PromptRepository { } override fun unsetPrompt(requestId: Long) { if (requestId == _requestId.value) { _promptInfo.value = null _userId.value = null _modalities.value = BiometricModalities() Loading @@ -91,6 +92,7 @@ class FakePromptRepository : PromptRepository { _opPackageName.value = null _isConfirmationRequired.value = false } } fun setIsShowing(showing: Boolean) { _isShowing.value = showing Loading