diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-11-27 09:22:47 +0100 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-11-27 09:22:47 +0100 |
| commit | 6d4a83cac7b2f646a1656686ddf1358eb3e82339 (patch) | |
| tree | 8f7b89501dbe69771aabc800cd102a698d3685d5 /android/lib/shared/src/test | |
| parent | 0d155385e1cb7075012bd270de0398d83a438bc5 (diff) | |
| parent | c6dcb8921b802d61c527e26199dd251f0943ed46 (diff) | |
| download | mullvadvpn-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.kt | 14 |
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() } } |
