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

Commit 26cd1955 authored by Hao Dong's avatar Hao Dong
Browse files

Fix SettingsV2 tests.

Test: atest FingerprintSettingsViewModelTest
Test: atest FingerprintSettingsNavigationViewModelTest
Bug: 300343752
Change-Id: Ib54da7a8839cecb16de65d20fce56248e6c60384
parent 2127868f
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
@@ -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<Long, ByteArray> {
    return challengeToGenerate
  }
  override val enrolledFingerprints: Flow<List<FingerprintViewModel>> =
    flowOf(enrolledFingerprintsInternal)

  override val canEnrollFingerprints: Flow<Boolean> =
    flowOf(enrolledFingerprintsInternal.size < enrollableFingerprints)
  override val enrolledFingerprints: Flow<List<FingerprintViewModel>> = flow {
    emit(enrolledFingerprintsInternal)
  }

  override val canEnrollFingerprints: Flow<Boolean> = flow {
    emit(enrolledFingerprintsInternal.size < enrollableFingerprints)
  }

  override val sensorPropertiesInternal: Flow<FingerprintSensorPropertiesInternal?> =
    flowOf(sensorProps.first())
  override val sensorPropertiesInternal: Flow<FingerprintSensorPropertiesInternal?> = flow {
    emit(sensorProps.first())
  }

  override val maxEnrollableFingerprints: Flow<Int> = flowOf(enrollableFingerprints)
  override val maxEnrollableFingerprints: Flow<Int> = flow { emit(enrollableFingerprints) }

  override suspend fun removeFingerprint(fp: FingerprintViewModel): Boolean {
    return enrolledFingerprintsInternal.remove(fp)