summaryrefslogtreecommitdiffhomepage
path: root/android/lib/shared/src/test
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-11-27 09:22:47 +0100
committerDavid Göransson <david.goransson@mullvad.net>2024-11-27 09:22:47 +0100
commit6d4a83cac7b2f646a1656686ddf1358eb3e82339 (patch)
tree8f7b89501dbe69771aabc800cd102a698d3685d5 /android/lib/shared/src/test
parent0d155385e1cb7075012bd270de0398d83a438bc5 (diff)
parentc6dcb8921b802d61c527e26199dd251f0943ed46 (diff)
downloadmullvadvpn-6d4a83cac7b2f646a1656686ddf1358eb3e82339.tar.xz
mullvadvpn-6d4a83cac7b2f646a1656686ddf1358eb3e82339.zip
Merge branch 'illegalstateexception-in-vpnserviceprepare-droid-1548'
Diffstat (limited to 'android/lib/shared/src/test')
-rw-r--r--android/lib/shared/src/test/kotlin/net/mullvad/mullvadvpn/lib/shared/ConnectionProxyTest.kt14
1 files changed, 10 insertions, 4 deletions
diff --git a/android/lib/shared/src/test/kotlin/net/mullvad/mullvadvpn/lib/shared/ConnectionProxyTest.kt b/android/lib/shared/src/test/kotlin/net/mullvad/mullvadvpn/lib/shared/ConnectionProxyTest.kt
index 0652867105..b9d276c34b 100644
--- a/android/lib/shared/src/test/kotlin/net/mullvad/mullvadvpn/lib/shared/ConnectionProxyTest.kt
+++ b/android/lib/shared/src/test/kotlin/net/mullvad/mullvadvpn/lib/shared/ConnectionProxyTest.kt
@@ -1,31 +1,36 @@
package net.mullvad.mullvadvpn.lib.shared
+import android.content.Intent
+import arrow.core.left
+import arrow.core.right
import io.mockk.coVerify
import io.mockk.every
import io.mockk.mockk
import io.mockk.unmockkAll
import kotlinx.coroutines.test.runTest
import net.mullvad.mullvadvpn.lib.daemon.grpc.ManagementService
+import net.mullvad.mullvadvpn.lib.model.PrepareError
+import net.mullvad.mullvadvpn.lib.model.Prepared
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.Test
class ConnectionProxyTest {
private val mockManagementService: ManagementService = mockk(relaxed = true)
- private val mockVpnPermissionRepository: VpnPermissionRepository = mockk()
+ private val mockVpnPermissionRepository: PrepareVpnUseCase = mockk()
private val mockTranslationRepository: RelayLocationTranslationRepository =
mockk(relaxed = true)
private val connectionProxy: ConnectionProxy =
ConnectionProxy(
managementService = mockManagementService,
- vpnPermissionRepository = mockVpnPermissionRepository,
+ prepareVpnUseCase = mockVpnPermissionRepository,
translationRepository = mockTranslationRepository,
)
@Test
fun `connect with vpn permission allowed should call managementService connect`() = runTest {
- every { mockVpnPermissionRepository.hasVpnPermission() } returns true
+ every { mockVpnPermissionRepository.invoke() } returns Prepared.right()
connectionProxy.connect()
coVerify(exactly = 1) { mockManagementService.connect() }
}
@@ -33,7 +38,8 @@ class ConnectionProxyTest {
@Test
fun `connect with vpn permission not allowed should not call managementService connect`() =
runTest {
- every { mockVpnPermissionRepository.hasVpnPermission() } returns false
+ every { mockVpnPermissionRepository.invoke() } returns
+ PrepareError.NotPrepared(Intent()).left()
connectionProxy.connect()
coVerify(exactly = 0) { mockManagementService.connect() }
}