diff options
Diffstat (limited to 'android/app/src/test')
| -rw-r--r-- | android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/DeviceRevokedViewModelTest.kt | 13 | ||||
| -rw-r--r-- | android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt | 22 |
2 files changed, 17 insertions, 18 deletions
diff --git a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/DeviceRevokedViewModelTest.kt b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/DeviceRevokedViewModelTest.kt index f507aa5b35..8d45aa415d 100644 --- a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/DeviceRevokedViewModelTest.kt +++ b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/DeviceRevokedViewModelTest.kt @@ -17,6 +17,7 @@ import kotlinx.coroutines.test.TestCoroutineDispatcher import kotlinx.coroutines.test.runBlockingTest import net.mullvad.mullvadvpn.compose.state.DeviceRevokedUiState import net.mullvad.mullvadvpn.model.TunnelState +import net.mullvad.mullvadvpn.ui.serviceconnection.AccountRepository import net.mullvad.mullvadvpn.ui.serviceconnection.ConnectionProxy import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionContainer import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionManager @@ -30,6 +31,9 @@ import org.junit.Test class DeviceRevokedViewModelTest { @MockK + private lateinit var mockedAccountRepository: AccountRepository + + @MockK private lateinit var mockedServiceConnectionManager: ServiceConnectionManager private val serviceConnectionState = @@ -44,6 +48,7 @@ class DeviceRevokedViewModelTest { every { mockedServiceConnectionManager.connectionState } returns serviceConnectionState viewModel = DeviceRevokedViewModel( mockedServiceConnectionManager, + mockedAccountRepository, TestCoroutineDispatcher() ) } @@ -100,7 +105,7 @@ class DeviceRevokedViewModelTest { val mockedContainer = mockk<ServiceConnectionContainer>().also { every { it.connectionProxy.state } returns TunnelState.Disconnected every { it.connectionProxy.disconnect() } just Runs - every { it.accountCache.logout() } just Runs + every { mockedAccountRepository.logout() } just Runs } serviceConnectionState.value = ServiceConnectionState.ConnectedReady(mockedContainer) @@ -109,7 +114,7 @@ class DeviceRevokedViewModelTest { // Assert verify { - mockedContainer.accountCache.logout() + mockedAccountRepository.logout() } } @@ -119,7 +124,7 @@ class DeviceRevokedViewModelTest { val mockedContainer = mockk<ServiceConnectionContainer>().also { every { it.connectionProxy.state } returns TunnelState.Connected(mockk(), mockk()) every { it.connectionProxy.disconnect() } just Runs - every { it.accountCache.logout() } just Runs + every { mockedAccountRepository.logout() } just Runs } serviceConnectionState.value = ServiceConnectionState.ConnectedReady(mockedContainer) @@ -129,7 +134,7 @@ class DeviceRevokedViewModelTest { // Assert verifyOrder { mockedContainer.connectionProxy.disconnect() - mockedContainer.accountCache.logout() + mockedAccountRepository.logout() } } diff --git a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt index 59c52aab7d..4af15c0cee 100644 --- a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt +++ b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt @@ -19,10 +19,9 @@ import net.mullvad.mullvadvpn.model.AccountCreationResult import net.mullvad.mullvadvpn.model.AccountHistory import net.mullvad.mullvadvpn.model.DeviceListEvent import net.mullvad.mullvadvpn.model.LoginResult -import net.mullvad.mullvadvpn.ui.serviceconnection.AccountCache +import net.mullvad.mullvadvpn.ui.serviceconnection.AccountRepository import net.mullvad.mullvadvpn.ui.serviceconnection.DeviceRepository import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionContainer -import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionManager import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionState import org.junit.Before import org.junit.Test @@ -30,21 +29,18 @@ import org.junit.Test class LoginViewModelTest { @MockK - private lateinit var mockedAccountCache: AccountCache + private lateinit var mockedAccountRepository: AccountRepository @MockK private lateinit var mockedDeviceRepository: DeviceRepository @MockK - private lateinit var mockedServiceConnectionManager: ServiceConnectionManager - - @MockK private lateinit var mockedServiceConnectionContainer: ServiceConnectionContainer private lateinit var loginViewModel: LoginViewModel private val accountCreationTestEvents = MutableSharedFlow<AccountCreationResult>() - private val accountHistoryTestEvents = MutableSharedFlow<AccountHistory>() + private val accountHistoryTestEvents = MutableStateFlow<AccountHistory>(AccountHistory.Missing) private val loginTestEvents = MutableSharedFlow<Event.LoginEvent>() private val serviceConnectionState = @@ -55,18 +51,16 @@ class LoginViewModelTest { Dispatchers.setMain(TestCoroutineDispatcher()) MockKAnnotations.init(this, relaxUnitFun = true) - every { mockedAccountCache.accountCreationEvents } returns accountCreationTestEvents - every { mockedAccountCache.accountHistoryEvents } returns accountHistoryTestEvents - every { mockedAccountCache.loginEvents } returns loginTestEvents - every { mockedServiceConnectionManager.connectionState } returns serviceConnectionState - every { mockedServiceConnectionContainer.accountCache } returns mockedAccountCache + every { mockedAccountRepository.accountCreationEvents } returns accountCreationTestEvents + every { mockedAccountRepository.accountHistoryEvents } returns accountHistoryTestEvents + every { mockedAccountRepository.loginEvents } returns loginTestEvents serviceConnectionState.value = ServiceConnectionState.ConnectedReady(mockedServiceConnectionContainer) loginViewModel = LoginViewModel( + mockedAccountRepository, mockedDeviceRepository, - mockedServiceConnectionManager, TestCoroutineDispatcher() ) } @@ -169,7 +163,7 @@ class LoginViewModelTest { @Test fun testClearingAccountHistory() = runBlockingTest { loginViewModel.clearAccountHistory() - verify { mockedAccountCache.clearAccountHistory() } + verify { mockedAccountRepository.clearAccountHistory() } } private suspend fun <T> FlowTurbine<T>.skipDefaultItem() where T : Any? { |
