@@ -11,18 +11,20 @@ import kotlin.test.assertEquals
11
11
import kotlinx.coroutines.test.runTest
12
12
import net.mullvad.mullvadvpn.lib.common.test.TestCoroutineRule
13
13
import net.mullvad.mullvadvpn.lib.model.BuildVersion
14
+ import net.mullvad.mullvadvpn.lib.shared.ConnectionProxy
14
15
import net.mullvad.mullvadvpn.repository.ChangelogRepository
15
16
import org.junit.jupiter.api.AfterEach
16
17
import org.junit.jupiter.api.BeforeEach
17
18
import org.junit.jupiter.api.Test
18
19
import org.junit.jupiter.api.extension.ExtendWith
19
20
20
21
@ExtendWith(TestCoroutineRule ::class )
21
- class ChangelogViewModelTest {
22
+ class MullvadAppViewModelTest {
22
23
23
24
@MockK private lateinit var mockedChangelogRepository: ChangelogRepository
25
+ @MockK private lateinit var connectionProxy: ConnectionProxy
24
26
25
- private lateinit var viewModel: ChangelogViewModel
27
+ private lateinit var viewModel: MullvadAppViewModel
26
28
27
29
private val buildVersion = BuildVersion (" 1.0" , 10 )
28
30
@@ -43,7 +45,8 @@ class ChangelogViewModelTest {
43
45
// Arrange
44
46
every { mockedChangelogRepository.getVersionCodeOfMostRecentChangelogShowed() } returns
45
47
buildVersion.code
46
- viewModel = ChangelogViewModel (mockedChangelogRepository, buildVersion, false )
48
+ viewModel =
49
+ MullvadAppViewModel (mockedChangelogRepository, connectionProxy, buildVersion, false )
47
50
48
51
// If we have the most up to date version code, we should not show the changelog dialog
49
52
viewModel.uiSideEffect.test { expectNoEvents() }
@@ -58,7 +61,8 @@ class ChangelogViewModelTest {
58
61
version
59
62
every { mockedChangelogRepository.getLastVersionChanges() } returns changes
60
63
61
- viewModel = ChangelogViewModel (mockedChangelogRepository, buildVersion, false )
64
+ viewModel =
65
+ MullvadAppViewModel (mockedChangelogRepository, connectionProxy, buildVersion, false )
62
66
// Given a new version with a change log we should return it
63
67
viewModel.uiSideEffect.test {
64
68
assertEquals(awaitItem(), Changelog (version = buildVersion.name, changes = changes))
@@ -71,7 +75,8 @@ class ChangelogViewModelTest {
71
75
every { mockedChangelogRepository.getVersionCodeOfMostRecentChangelogShowed() } returns - 1
72
76
every { mockedChangelogRepository.getLastVersionChanges() } returns emptyList()
73
77
74
- viewModel = ChangelogViewModel (mockedChangelogRepository, buildVersion, false )
78
+ viewModel =
79
+ MullvadAppViewModel (mockedChangelogRepository, connectionProxy, buildVersion, false )
75
80
// Given a new version with a change log we should not return it
76
81
viewModel.uiSideEffect.test { expectNoEvents() }
77
82
}
0 commit comments