Skip to content

Commit cb074db

Browse files
refactor(services): replace Mockito with MockK in ApplicationStateWatcherTest (#1258)
- Convert Mockito annotations and verification to MockK equivalents
1 parent 05f8f35 commit cb074db

1 file changed

Lines changed: 22 additions & 19 deletions

File tree

services/src/test/java/io/opentelemetry/android/internal/services/applifecycle/ApplicationStateWatcherTest.kt

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,30 @@
66
package io.opentelemetry.android.internal.services.applifecycle
77

88
import androidx.core.app.ComponentActivity
9+
import io.mockk.Called
10+
import io.mockk.MockKAnnotations
11+
import io.mockk.impl.annotations.MockK
12+
import io.mockk.impl.annotations.RelaxedMockK
13+
import io.mockk.verify
14+
import io.mockk.verifyOrder
915
import org.junit.jupiter.api.BeforeEach
1016
import org.junit.jupiter.api.Test
11-
import org.junit.jupiter.api.extension.ExtendWith
12-
import org.mockito.Mock
13-
import org.mockito.Mockito
14-
import org.mockito.junit.jupiter.MockitoExtension
1517

16-
@ExtendWith(MockitoExtension::class)
1718
internal class ApplicationStateWatcherTest {
18-
@Mock
19+
@MockK
1920
private lateinit var activity: ComponentActivity
2021

21-
@Mock
22+
@RelaxedMockK
2223
private lateinit var listener1: ApplicationStateListener
2324

24-
@Mock
25+
@RelaxedMockK
2526
private lateinit var listener2: ApplicationStateListener
2627

2728
private lateinit var underTest: ApplicationStateWatcher
2829

2930
@BeforeEach
3031
fun setUp() {
32+
MockKAnnotations.init(this)
3133
underTest = ApplicationStateWatcher()
3234
underTest.registerListener(listener1)
3335
underTest.registerListener(listener2)
@@ -37,23 +39,23 @@ internal class ApplicationStateWatcherTest {
3739
fun appForegrounded() {
3840
underTest.onStart(activity)
3941

40-
val io = Mockito.inOrder(listener1, listener2)
41-
io.verify(listener1).onApplicationForegrounded()
42-
io.verify(listener2).onApplicationForegrounded()
43-
io.verifyNoMoreInteractions()
42+
verifyOrder {
43+
listener1.onApplicationForegrounded()
44+
listener2.onApplicationForegrounded()
45+
}
4446
}
4547

4648
@Test
4749
fun appBackgrounded() {
4850
underTest.onStart(activity)
4951
underTest.onStop(activity)
5052

51-
val io = Mockito.inOrder(listener1, listener2)
52-
io.verify(listener1).onApplicationForegrounded()
53-
io.verify(listener2).onApplicationForegrounded()
54-
io.verify(listener1).onApplicationBackgrounded()
55-
io.verify(listener2).onApplicationBackgrounded()
56-
io.verifyNoMoreInteractions()
53+
verifyOrder {
54+
listener1.onApplicationForegrounded()
55+
listener2.onApplicationForegrounded()
56+
listener1.onApplicationBackgrounded()
57+
listener2.onApplicationBackgrounded()
58+
}
5759
}
5860

5961
@Test
@@ -63,6 +65,7 @@ internal class ApplicationStateWatcherTest {
6365
underTest.onStart(activity)
6466
underTest.onStop(activity)
6567

66-
Mockito.verifyNoInteractions(listener1, listener2)
68+
verify { listener1 wasNot Called }
69+
verify { listener2 wasNot Called }
6770
}
6871
}

0 commit comments

Comments
 (0)