66package io.opentelemetry.android.internal.services.applifecycle
77
88import 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
915import org.junit.jupiter.api.BeforeEach
1016import 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 )
1718internal 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