@@ -32,6 +32,7 @@ import org.junit.After
3232import org.junit.Test
3333import org.junit.runner.RunWith
3434import org.mockito.kotlin.mock
35+ import org.mockito.kotlin.never
3536import org.mockito.kotlin.verify
3637import org.mockito.kotlin.whenever
3738import org.robolectric.Robolectric
@@ -64,7 +65,7 @@ class MainActivityTest {
6465 }
6566
6667 @Test
67- fun onResumeWithPermissionGrantedWillResumeScanner () {
68+ fun onResumeWithPermissionGrantedAndLocationDisabledWillResumeScanner () {
6869 // setup
6970 val permissionService = MainContextHelper .INSTANCE .permissionService
7071 val scannerService = MainContextHelper .INSTANCE .scannerService
@@ -79,6 +80,22 @@ class MainActivityTest {
7980 verify(scannerService).register(fixture.connectionView)
8081 }
8182
83+ @Test
84+ fun onResumeWithPermissionGrantedAndLocationEnabledWillResumeScanner () {
85+ // setup
86+ val permissionService = MainContextHelper .INSTANCE .permissionService
87+ val scannerService = MainContextHelper .INSTANCE .scannerService
88+ whenever(permissionService.permissionGranted()).thenReturn(true )
89+ whenever(permissionService.locationEnabled()).thenReturn(true )
90+ // execute
91+ fixture.onResume()
92+ // validate
93+ verify(permissionService).permissionGranted()
94+ verify(permissionService).locationEnabled()
95+ verify(scannerService).resume()
96+ verify(scannerService).register(fixture.connectionView)
97+ }
98+
8299 @Test
83100 fun onResumeWithPermissionNotGrantedWillPauseScanner () {
84101 // setup
@@ -91,19 +108,37 @@ class MainActivityTest {
91108 verify(scannerService).pause()
92109 verify(scannerService).register(fixture.connectionView)
93110 verify(permissionService).permissionGranted()
111+ verify(permissionService, never()).locationEnabled()
94112 }
95113
96114 @Test
97- fun onStartWithPermissionGrantedWillResumeScanner () {
115+ fun onStartWithPermissionGrantedAndLocationDisabledWillResumeScanner () {
98116 // setup
99117 val permissionService = MainContextHelper .INSTANCE .permissionService
100118 val scannerService = MainContextHelper .INSTANCE .scannerService
101119 whenever(permissionService.permissionGranted()).thenReturn(true )
120+ whenever(permissionService.locationEnabled()).thenReturn(false )
102121 // execute
103122 fixture.onStart()
104123 // validate
105124 verify(scannerService).resume()
106125 verify(permissionService).permissionGranted()
126+ verify(permissionService).locationEnabled()
127+ }
128+
129+ @Test
130+ fun onStartWithPermissionGrantedAndLocationEnabledWillResumeScanner () {
131+ // setup
132+ val permissionService = MainContextHelper .INSTANCE .permissionService
133+ val scannerService = MainContextHelper .INSTANCE .scannerService
134+ whenever(permissionService.permissionGranted()).thenReturn(true )
135+ whenever(permissionService.locationEnabled()).thenReturn(true )
136+ // execute
137+ fixture.onStart()
138+ // validate
139+ verify(scannerService).resume()
140+ verify(permissionService).permissionGranted()
141+ verify(permissionService).locationEnabled()
107142 }
108143
109144 @Test
@@ -116,6 +151,7 @@ class MainActivityTest {
116151 // validate
117152 verify(permissionService).check()
118153 verify(permissionService).permissionGranted()
154+ verify(permissionService, never()).locationEnabled()
119155 }
120156
121157 @Test
0 commit comments