From 3ea054f8e1ee534e9bfefe8c9f5aa5d3355fedbf Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 20 Sep 2022 15:06:52 +0300 Subject: [PATCH] Fix unit test. --- .../devices/v2/DevicesViewModelTest.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/vector/src/test/java/im/vector/app/features/settings/devices/v2/DevicesViewModelTest.kt b/vector/src/test/java/im/vector/app/features/settings/devices/v2/DevicesViewModelTest.kt index 741fb15cc3..517f315553 100644 --- a/vector/src/test/java/im/vector/app/features/settings/devices/v2/DevicesViewModelTest.kt +++ b/vector/src/test/java/im/vector/app/features/settings/devices/v2/DevicesViewModelTest.kt @@ -16,6 +16,7 @@ package im.vector.app.features.settings.devices.v2 +import android.os.SystemClock import com.airbnb.mvrx.Success import com.airbnb.mvrx.test.MvRxTestRule import im.vector.app.test.fakes.FakeActiveSessionHolder @@ -27,11 +28,16 @@ import io.mockk.coVerify import io.mockk.every import io.mockk.just import io.mockk.mockk +import io.mockk.mockkStatic import io.mockk.runs +import io.mockk.unmockkAll import io.mockk.verify import kotlinx.coroutines.flow.flowOf +import org.junit.After +import org.junit.Before import org.junit.Rule import org.junit.Test +import org.matrix.android.sdk.api.session.crypto.crosssigning.DeviceTrustLevel import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo import org.matrix.android.sdk.api.session.crypto.model.RoomEncryptionTrustLevel @@ -57,6 +63,17 @@ class DevicesViewModelTest { ) } + @Before + fun setup() { + mockkStatic(SystemClock::class) + every { SystemClock.elapsedRealtime() } returns 1234 + } + + @After + fun tearDown() { + unmockkAll() + } + @Test fun `given the viewModel when initializing it then verification listener is added`() { // Given @@ -164,8 +181,10 @@ class DevicesViewModelTest { private fun givenDeviceFullInfoList(): List { val verifiedCryptoDeviceInfo = mockk() every { verifiedCryptoDeviceInfo.isVerified } returns true + every { verifiedCryptoDeviceInfo.trustLevel } returns DeviceTrustLevel(crossSigningVerified = true, locallyVerified = true) val unverifiedCryptoDeviceInfo = mockk() every { unverifiedCryptoDeviceInfo.isVerified } returns false + every { unverifiedCryptoDeviceInfo.trustLevel } returns DeviceTrustLevel(crossSigningVerified = false, locallyVerified = false) val deviceFullInfo1 = DeviceFullInfo( deviceInfo = mockk(),