summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/test
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-07-06 10:16:50 +0200
committerAlbin <albin@mullvad.net>2022-07-06 10:16:50 +0200
commit01b8dbbe6595fd296d42ee0364bcae3bac8a832b (patch)
treed1ceefc36168afe9d3ac30d56fff0ec36e408648 /android/app/src/test
parentd67b585b2d9016d7d488309ce95559cfba9d6e95 (diff)
parent95d12056fe3c96cba48887aed04642e606064875 (diff)
downloadmullvadvpn-01b8dbbe6595fd296d42ee0364bcae3bac8a832b.tar.xz
mullvadvpn-01b8dbbe6595fd296d42ee0364bcae3bac8a832b.zip
Merge branch 'refactor-android-account-cache-to-repository'
Diffstat (limited to 'android/app/src/test')
-rw-r--r--android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/DeviceRevokedViewModelTest.kt13
-rw-r--r--android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt22
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? {