Fix SettingsV2 tests.

Test: atest FingerprintSettingsViewModelTest
Test: atest FingerprintSettingsNavigationViewModelTest
Bug: 300343752
Change-Id: Ib54da7a8839cecb16de65d20fce56248e6c60384
This commit is contained in:
Hao Dong
2023-09-14 02:46:50 +00:00
parent 2127868ff7
commit 26cd19552b

View File

@@ -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.FingerprintAuthAttemptViewModel
import com.android.settings.biometrics.fingerprint2.shared.model.FingerprintViewModel import com.android.settings.biometrics.fingerprint2.shared.model.FingerprintViewModel
import kotlinx.coroutines.flow.Flow 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. */ /** Fake to be used by other classes to easily fake the FingerprintManager implementation. */
class FakeFingerprintManagerInteractor : FingerprintManagerInteractor { class FakeFingerprintManagerInteractor : FingerprintManagerInteractor {
@@ -53,16 +53,20 @@ class FakeFingerprintManagerInteractor : FingerprintManagerInteractor {
override suspend fun generateChallenge(gateKeeperPasswordHandle: Long): Pair<Long, ByteArray> { override suspend fun generateChallenge(gateKeeperPasswordHandle: Long): Pair<Long, ByteArray> {
return challengeToGenerate return challengeToGenerate
} }
override val enrolledFingerprints: Flow<List<FingerprintViewModel>> =
flowOf(enrolledFingerprintsInternal)
override val canEnrollFingerprints: Flow<Boolean> = override val enrolledFingerprints: Flow<List<FingerprintViewModel>> = flow {
flowOf(enrolledFingerprintsInternal.size < enrollableFingerprints) emit(enrolledFingerprintsInternal)
}
override val sensorPropertiesInternal: Flow<FingerprintSensorPropertiesInternal?> = override val canEnrollFingerprints: Flow<Boolean> = flow {
flowOf(sensorProps.first()) emit(enrolledFingerprintsInternal.size < enrollableFingerprints)
}
override val maxEnrollableFingerprints: Flow<Int> = flowOf(enrollableFingerprints) override val sensorPropertiesInternal: Flow<FingerprintSensorPropertiesInternal?> = flow {
emit(sensorProps.first())
}
override val maxEnrollableFingerprints: Flow<Int> = flow { emit(enrollableFingerprints) }
override suspend fun removeFingerprint(fp: FingerprintViewModel): Boolean { override suspend fun removeFingerprint(fp: FingerprintViewModel): Boolean {
return enrolledFingerprintsInternal.remove(fp) return enrolledFingerprintsInternal.remove(fp)