From 26cd19552be644e90ddd5b767aa5c85bbef3a279 Mon Sep 17 00:00:00 2001 From: Hao Dong Date: Thu, 14 Sep 2023 02:46:50 +0000 Subject: [PATCH] Fix SettingsV2 tests. Test: atest FingerprintSettingsViewModelTest Test: atest FingerprintSettingsNavigationViewModelTest Bug: 300343752 Change-Id: Ib54da7a8839cecb16de65d20fce56248e6c60384 --- .../FakeFingerprintManagerInteractor.kt | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FakeFingerprintManagerInteractor.kt b/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FakeFingerprintManagerInteractor.kt index e2bdd17344c..95150003ee9 100644 --- a/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FakeFingerprintManagerInteractor.kt +++ b/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FakeFingerprintManagerInteractor.kt @@ -23,7 +23,7 @@ import com.android.settings.biometrics.fingerprint2.domain.interactor.Fingerprin import com.android.settings.biometrics.fingerprint2.shared.model.FingerprintAuthAttemptViewModel import com.android.settings.biometrics.fingerprint2.shared.model.FingerprintViewModel import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.flow /** Fake to be used by other classes to easily fake the FingerprintManager implementation. */ class FakeFingerprintManagerInteractor : FingerprintManagerInteractor { @@ -53,16 +53,20 @@ class FakeFingerprintManagerInteractor : FingerprintManagerInteractor { override suspend fun generateChallenge(gateKeeperPasswordHandle: Long): Pair { return challengeToGenerate } - override val enrolledFingerprints: Flow> = - flowOf(enrolledFingerprintsInternal) - override val canEnrollFingerprints: Flow = - flowOf(enrolledFingerprintsInternal.size < enrollableFingerprints) + override val enrolledFingerprints: Flow> = flow { + emit(enrolledFingerprintsInternal) + } - override val sensorPropertiesInternal: Flow = - flowOf(sensorProps.first()) + override val canEnrollFingerprints: Flow = flow { + emit(enrolledFingerprintsInternal.size < enrollableFingerprints) + } - override val maxEnrollableFingerprints: Flow = flowOf(enrollableFingerprints) + override val sensorPropertiesInternal: Flow = flow { + emit(sensorProps.first()) + } + + override val maxEnrollableFingerprints: Flow = flow { emit(enrollableFingerprints) } override suspend fun removeFingerprint(fp: FingerprintViewModel): Boolean { return enrolledFingerprintsInternal.remove(fp)