1
- package uk.co.sentinelweb.cuer.app.ui.share.scan
2
-
3
- import androidx.fragment.app.testing.FragmentScenario
4
- import androidx.test.ext.junit.runners.AndroidJUnit4
5
- import com.flextrade.jfixture.JFixture
6
- import com.google.android.material.snackbar.Snackbar
7
- import com.nhaarman.mockitokotlin2.whenever
8
- import org.junit.After
9
- import org.junit.Before
10
- import org.junit.Test
11
- import org.junit.runner.RunWith
12
- import org.koin.core.context.startKoin
13
- import org.koin.core.context.stopKoin
14
- import org.koin.core.qualifier.named
15
- import org.koin.dsl.module
16
- import org.mockito.Mock
17
- import org.mockito.Mockito.mock
18
- import org.mockito.Mockito.verify
19
- import org.mockito.MockitoAnnotations
20
- import org.robolectric.annotation.Config
21
- import uk.co.sentinelweb.cuer.app.CuerTestApp
22
- import uk.co.sentinelweb.cuer.app.ui.common.views.PlayYangProgress
23
- import uk.co.sentinelweb.cuer.app.util.wrapper.SnackbarWrapper
24
- import uk.co.sentinelweb.cuer.tools.provider.FragmentScenarioProvider
25
-
26
- @RunWith(AndroidJUnit4 ::class )
27
- @Config(application = CuerTestApp ::class )
28
- class ScanFragmentTest : FragmentScenarioProvider <ScanFragment > {
29
-
30
- @Mock
31
- lateinit var mockPresenter: ScanContract .Presenter
32
-
33
- @Mock
34
- lateinit var mockSnackbarWrapper: SnackbarWrapper
35
-
36
- @Mock
37
- lateinit var playYangProgress: PlayYangProgress
38
-
39
- private val fixture = JFixture ()
40
-
41
- override fun get (): FragmentScenario <ScanFragment > =
42
- FragmentScenario .launchInContainer(ScanFragment ::class .java)
43
-
44
- private lateinit var sharedTest: ScanFragmentSharedTest
45
-
46
- @Before
47
- fun setUp () {
48
- MockitoAnnotations .openMocks(this )
49
- sharedTest = ScanFragmentSharedTest (this , mockPresenter)
50
- startKoin {
51
- modules(module {
52
- scope(named<ScanFragment >()) {
53
- factory { mockPresenter }
54
- factory { mockSnackbarWrapper }
55
- factory { playYangProgress }
56
- }
57
- })
58
- }
59
- sharedTest.setup()
60
- }
61
-
62
- @After
63
- fun tearDown () {
64
- stopKoin()
65
- }
66
-
67
- @Test
68
- fun fromShareUrl () {
69
- sharedTest.fromShareUrl()
70
- }
71
-
72
- @Test
73
- fun showMessage () {
74
- val fixtMsg = fixture.create(String ::class .java)
75
- val scenario = FragmentScenario .launchInContainer(ScanFragment ::class .java)
76
- val mockSnackbar = mock(Snackbar ::class .java)
77
- whenever(mockSnackbarWrapper.make(fixtMsg)).thenReturn(mockSnackbar)
78
- scenario.onFragment { it.showMessage(fixtMsg) }
79
- verify(mockSnackbarWrapper).make(fixtMsg)
80
- verify(mockSnackbar).show()
81
- }
82
-
83
- @Test
84
- fun setModel_isLoading () {
85
- sharedTest.setModel_isLoading()
86
- }
87
-
88
- @Test
89
- fun setModel_isNotLoading () {
90
- sharedTest.setModel_isNotLoading()
91
- }
92
-
93
- @Test
94
- fun setResult () {
95
- sharedTest.setResult()
96
- }
97
-
98
-
99
- }
1
+ // package uk.co.sentinelweb.cuer.app.ui.share.scan
2
+ //
3
+ // import androidx.fragment.app.testing.FragmentScenario
4
+ // import androidx.test.ext.junit.runners.AndroidJUnit4
5
+ // import com.flextrade.jfixture.JFixture
6
+ // import com.google.android.material.snackbar.Snackbar
7
+ // import com.nhaarman.mockitokotlin2.whenever
8
+ // import org.junit.After
9
+ // import org.junit.Before
10
+ // import org.junit.Test
11
+ // import org.junit.runner.RunWith
12
+ // import org.koin.core.context.startKoin
13
+ // import org.koin.core.context.stopKoin
14
+ // import org.koin.core.qualifier.named
15
+ // import org.koin.dsl.module
16
+ // import org.mockito.Mock
17
+ // import org.mockito.Mockito.mock
18
+ // import org.mockito.Mockito.verify
19
+ // import org.mockito.MockitoAnnotations
20
+ // import org.robolectric.annotation.Config
21
+ // import uk.co.sentinelweb.cuer.app.CuerTestApp
22
+ // import uk.co.sentinelweb.cuer.app.ui.common.views.PlayYangProgress
23
+ // import uk.co.sentinelweb.cuer.app.util.wrapper.SnackbarWrapper
24
+ // import uk.co.sentinelweb.cuer.tools.provider.FragmentScenarioProvider
25
+ //
26
+ // @RunWith(AndroidJUnit4::class)
27
+ // @Config(application = CuerTestApp::class)
28
+ // class ScanFragmentTest : FragmentScenarioProvider<ScanFragment> {
29
+ //
30
+ // @Mock
31
+ // lateinit var mockPresenter: ScanContract.Presenter
32
+ //
33
+ // @Mock
34
+ // lateinit var mockSnackbarWrapper: SnackbarWrapper
35
+ //
36
+ // @Mock
37
+ // lateinit var playYangProgress: PlayYangProgress
38
+ //
39
+ // private val fixture = JFixture()
40
+ //
41
+ // override fun get(): FragmentScenario<ScanFragment> =
42
+ // FragmentScenario.launchInContainer(ScanFragment::class.java)
43
+ //
44
+ // private lateinit var sharedTest: ScanFragmentSharedTest
45
+ //
46
+ // @Before
47
+ // fun setUp() {
48
+ // MockitoAnnotations.openMocks(this)
49
+ // sharedTest = ScanFragmentSharedTest(this, mockPresenter)
50
+ // startKoin {
51
+ // modules(module {
52
+ // scope(named<ScanFragment>()) {
53
+ // factory { mockPresenter }
54
+ // factory { mockSnackbarWrapper }
55
+ // factory { playYangProgress }
56
+ // }
57
+ // })
58
+ // }
59
+ // sharedTest.setup()
60
+ // }
61
+ //
62
+ // @After
63
+ // fun tearDown() {
64
+ // stopKoin()
65
+ // }
66
+ //
67
+ // @Test
68
+ // fun fromShareUrl() {
69
+ // sharedTest.fromShareUrl()
70
+ // }
71
+ //
72
+ // @Test
73
+ // fun showMessage() {
74
+ // val fixtMsg = fixture.create(String::class.java)
75
+ // val scenario = FragmentScenario.launchInContainer(ScanFragment::class.java)
76
+ // val mockSnackbar = mock(Snackbar::class.java)
77
+ // whenever(mockSnackbarWrapper.make(fixtMsg)).thenReturn(mockSnackbar)
78
+ // scenario.onFragment { it.showMessage(fixtMsg) }
79
+ // verify(mockSnackbarWrapper).make(fixtMsg)
80
+ // verify(mockSnackbar).show()
81
+ // }
82
+ //
83
+ // @Test
84
+ // fun setModel_isLoading() {
85
+ // sharedTest.setModel_isLoading()
86
+ // }
87
+ //
88
+ // @Test
89
+ // fun setModel_isNotLoading() {
90
+ // sharedTest.setModel_isNotLoading()
91
+ // }
92
+ //
93
+ // @Test
94
+ // fun setResult() {
95
+ // sharedTest.setResult()
96
+ // }
97
+ //
98
+ //
99
+ // }
0 commit comments