diff options
| author | Albin <albin@mullvad.net> | 2022-06-30 15:19:12 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2022-07-06 09:54:37 +0200 |
| commit | 52b27593409a7229bc2ab81d1306a0f99e57bbc8 (patch) | |
| tree | 189d5394a25dc3cad91e1a35e4476871da6672f2 /android/app/src/test | |
| parent | d67b585b2d9016d7d488309ce95559cfba9d6e95 (diff) | |
| download | mullvadvpn-52b27593409a7229bc2ab81d1306a0f99e57bbc8.tar.xz mullvadvpn-52b27593409a7229bc2ab81d1306a0f99e57bbc8.zip | |
Refactor android app account cache
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 | 10 |
2 files changed, 11 insertions, 12 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..6dd1c586c9 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.AccountCache 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 mockedAccountCache: AccountCache + + @MockK private lateinit var mockedServiceConnectionManager: ServiceConnectionManager private val serviceConnectionState = @@ -44,6 +48,7 @@ class DeviceRevokedViewModelTest { every { mockedServiceConnectionManager.connectionState } returns serviceConnectionState viewModel = DeviceRevokedViewModel( mockedServiceConnectionManager, + mockedAccountCache, 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 { mockedAccountCache.logout() } just Runs } serviceConnectionState.value = ServiceConnectionState.ConnectedReady(mockedContainer) @@ -109,7 +114,7 @@ class DeviceRevokedViewModelTest { // Assert verify { - mockedContainer.accountCache.logout() + mockedAccountCache.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 { mockedAccountCache.logout() } just Runs } serviceConnectionState.value = ServiceConnectionState.ConnectedReady(mockedContainer) @@ -129,7 +134,7 @@ class DeviceRevokedViewModelTest { // Assert verifyOrder { mockedContainer.connectionProxy.disconnect() - mockedContainer.accountCache.logout() + mockedAccountCache.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..6b44989f52 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 @@ -22,7 +22,6 @@ import net.mullvad.mullvadvpn.model.LoginResult import net.mullvad.mullvadvpn.ui.serviceconnection.AccountCache 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 @@ -36,15 +35,12 @@ class LoginViewModelTest { 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 = @@ -58,15 +54,13 @@ class LoginViewModelTest { 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 serviceConnectionState.value = ServiceConnectionState.ConnectedReady(mockedServiceConnectionContainer) loginViewModel = LoginViewModel( + mockedAccountCache, mockedDeviceRepository, - mockedServiceConnectionManager, TestCoroutineDispatcher() ) } |
