Skip to content

Commit 0df3825

Browse files
test: convert activity tests to kotlin (#1246)
1 parent 2141fdb commit 0df3825

File tree

10 files changed

+596
-577
lines changed

10 files changed

+596
-577
lines changed

instrumentation/activity/src/test/java/io/opentelemetry/android/instrumentation/activity/ActivityCallbackTestHarness.java

Lines changed: 0 additions & 86 deletions
This file was deleted.
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.android.instrumentation.activity
7+
8+
import android.app.Activity
9+
import android.os.Bundle
10+
import org.mockito.Mockito
11+
12+
internal class ActivityCallbackTestHarness(
13+
private val callbacks: ActivityCallbacks,
14+
) {
15+
fun runAppStartupLifecycle(mainActivity: Activity) {
16+
// app startup lifecycle is the same as a normal activity lifecycle
17+
runActivityCreationLifecycle(mainActivity)
18+
}
19+
20+
fun runActivityCreationLifecycle(activity: Activity) {
21+
val bundle = Mockito.mock(Bundle::class.java)
22+
callbacks.onActivityPreCreated(activity, bundle)
23+
callbacks.onActivityCreated(activity, bundle)
24+
callbacks.onActivityPostCreated(activity, bundle)
25+
runActivityStartedLifecycle(activity)
26+
runActivityResumedLifecycle(activity)
27+
}
28+
29+
fun runActivityStartedLifecycle(activity: Activity) {
30+
callbacks.onActivityPreStarted(activity)
31+
callbacks.onActivityStarted(activity)
32+
callbacks.onActivityPostStarted(activity)
33+
}
34+
35+
fun runActivityPausedLifecycle(activity: Activity) {
36+
callbacks.onActivityPrePaused(activity)
37+
callbacks.onActivityPaused(activity)
38+
callbacks.onActivityPostPaused(activity)
39+
}
40+
41+
fun runActivityResumedLifecycle(activity: Activity) {
42+
callbacks.onActivityPreResumed(activity)
43+
callbacks.onActivityResumed(activity)
44+
callbacks.onActivityPostResumed(activity)
45+
}
46+
47+
fun runActivityStoppedFromRunningLifecycle(activity: Activity) {
48+
runActivityPausedLifecycle(activity)
49+
runActivityStoppedFromPausedLifecycle(activity)
50+
}
51+
52+
fun runActivityStoppedFromPausedLifecycle(activity: Activity) {
53+
callbacks.onActivityPreStopped(activity)
54+
callbacks.onActivityStopped(activity)
55+
callbacks.onActivityPostStopped(activity)
56+
}
57+
58+
fun runActivityDestroyedFromStoppedLifecycle(activity: Activity) {
59+
callbacks.onActivityPreDestroyed(activity)
60+
callbacks.onActivityDestroyed(activity)
61+
callbacks.onActivityPostDestroyed(activity)
62+
}
63+
64+
fun runActivityDestroyedFromPausedLifecycle(activity: Activity) {
65+
runActivityStoppedFromPausedLifecycle(activity)
66+
runActivityDestroyedFromStoppedLifecycle(activity)
67+
}
68+
69+
fun runActivityDestroyedFromRunningLifecycle(activity: Activity) {
70+
runActivityStoppedFromRunningLifecycle(activity)
71+
runActivityDestroyedFromStoppedLifecycle(activity)
72+
}
73+
74+
fun runActivityRestartedLifecycle(activity: Activity) {
75+
runActivityStartedLifecycle(activity)
76+
runActivityResumedLifecycle(activity)
77+
}
78+
}

instrumentation/activity/src/test/java/io/opentelemetry/android/instrumentation/activity/ActivityTracerCacheTest.java

Lines changed: 0 additions & 127 deletions
This file was deleted.

0 commit comments

Comments
 (0)