15
15
import static org .mockito .Mockito .mock ;
16
16
import static org .mockito .Mockito .when ;
17
17
18
+ import androidx .annotation .NonNull ;
18
19
import androidx .fragment .app .Fragment ;
19
20
import io .opentelemetry .android .instrumentation .common .ScreenNameExtractor ;
20
21
import io .opentelemetry .android .internal .services .visiblescreen .VisibleScreenService ;
@@ -48,10 +49,7 @@ void setup() {
48
49
49
50
@ Test
50
51
void fragmentCreation () {
51
- FragmentCallbackTestHarness testHarness =
52
- new FragmentCallbackTestHarness (
53
- new RumFragmentLifecycleCallbacks (
54
- tracer , visibleScreenService , screenNameExtractor ));
52
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
55
53
56
54
Fragment fragment = mock (Fragment .class );
57
55
testHarness .runFragmentCreationLifecycle (fragment );
@@ -83,10 +81,7 @@ void fragmentCreation() {
83
81
@ Test
84
82
void fragmentRestored () {
85
83
when (visibleScreenService .getPreviouslyVisibleScreen ()).thenReturn ("previousScreen" );
86
- FragmentCallbackTestHarness testHarness =
87
- new FragmentCallbackTestHarness (
88
- new RumFragmentLifecycleCallbacks (
89
- tracer , visibleScreenService , screenNameExtractor ));
84
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
90
85
91
86
Fragment fragment = mock (Fragment .class );
92
87
testHarness .runFragmentRestoredLifecycle (fragment );
@@ -113,10 +108,7 @@ void fragmentRestored() {
113
108
114
109
@ Test
115
110
void fragmentResumed () {
116
- FragmentCallbackTestHarness testHarness =
117
- new FragmentCallbackTestHarness (
118
- new RumFragmentLifecycleCallbacks (
119
- tracer , visibleScreenService , screenNameExtractor ));
111
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
120
112
121
113
Fragment fragment = mock (Fragment .class );
122
114
testHarness .runFragmentResumedLifecycle (fragment );
@@ -139,10 +131,7 @@ void fragmentResumed() {
139
131
140
132
@ Test
141
133
void fragmentPaused () {
142
- FragmentCallbackTestHarness testHarness =
143
- new FragmentCallbackTestHarness (
144
- new RumFragmentLifecycleCallbacks (
145
- tracer , visibleScreenService , screenNameExtractor ));
134
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
146
135
147
136
Fragment fragment = mock (Fragment .class );
148
137
testHarness .runFragmentPausedLifecycle (fragment );
@@ -168,10 +157,7 @@ void fragmentPaused() {
168
157
169
158
@ Test
170
159
void fragmentDetachedFromActive () {
171
- FragmentCallbackTestHarness testHarness =
172
- new FragmentCallbackTestHarness (
173
- new RumFragmentLifecycleCallbacks (
174
- tracer , visibleScreenService , screenNameExtractor ));
160
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
175
161
176
162
Fragment fragment = mock (Fragment .class );
177
163
testHarness .runFragmentDetachedFromActiveLifecycle (fragment );
@@ -224,10 +210,7 @@ void fragmentDetachedFromActive() {
224
210
225
211
@ Test
226
212
void fragmentDestroyedFromStopped () {
227
- FragmentCallbackTestHarness testHarness =
228
- new FragmentCallbackTestHarness (
229
- new RumFragmentLifecycleCallbacks (
230
- tracer , visibleScreenService , screenNameExtractor ));
213
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
231
214
232
215
Fragment fragment = mock (Fragment .class );
233
216
testHarness .runFragmentViewDestroyedFromStoppedLifecycle (fragment );
@@ -252,10 +235,7 @@ void fragmentDestroyedFromStopped() {
252
235
253
236
@ Test
254
237
void fragmentDetachedFromStopped () {
255
- FragmentCallbackTestHarness testHarness =
256
- new FragmentCallbackTestHarness (
257
- new RumFragmentLifecycleCallbacks (
258
- tracer , visibleScreenService , screenNameExtractor ));
238
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
259
239
260
240
Fragment fragment = mock (Fragment .class );
261
241
testHarness .runFragmentDetachedFromStoppedLifecycle (fragment );
@@ -294,10 +274,7 @@ void fragmentDetachedFromStopped() {
294
274
295
275
@ Test
296
276
void fragmentDetached () {
297
- FragmentCallbackTestHarness testHarness =
298
- new FragmentCallbackTestHarness (
299
- new RumFragmentLifecycleCallbacks (
300
- tracer , visibleScreenService , screenNameExtractor ));
277
+ FragmentCallbackTestHarness testHarness = getFragmentCallbackTestHarness ();
301
278
302
279
Fragment fragment = mock (Fragment .class );
303
280
testHarness .runFragmentDetachedLifecycle (fragment );
@@ -326,4 +303,12 @@ private void checkEventExists(List<EventData> events, String eventName) {
326
303
events .stream ().filter (e -> e .getName ().equals (eventName )).findAny ();
327
304
assertTrue (event .isPresent (), "Event with name " + eventName + " not found" );
328
305
}
306
+
307
+ private @ NonNull FragmentCallbackTestHarness getFragmentCallbackTestHarness () {
308
+ return new FragmentCallbackTestHarness (
309
+ new RumFragmentLifecycleCallbacks (
310
+ tracer ,
311
+ visibleScreenService ::getPreviouslyVisibleScreen ,
312
+ screenNameExtractor ));
313
+ }
329
314
}
0 commit comments