5
5
package io .flutter .embedding .engine .plugins .lifecycle ;
6
6
7
7
import static org .junit .Assert .assertEquals ;
8
+ import static org .mockito .Mockito .when ;
8
9
9
- import android .app .Activity ;
10
- import androidx .annotation .NonNull ;
11
10
import androidx .lifecycle .Lifecycle ;
12
11
import io .flutter .embedding .engine .plugins .activity .ActivityPluginBinding ;
13
- import io .flutter .plugin .common .PluginRegistry ;
14
12
import org .junit .After ;
15
13
import org .junit .Before ;
16
14
import org .junit .Test ;
19
17
20
18
public class FlutterLifecycleAdapterTest {
21
19
@ Mock Lifecycle lifecycle ;
20
+ @ Mock ActivityPluginBinding mockActivityPluginBinding ;
22
21
23
22
AutoCloseable mockCloseable ;
24
23
@@ -34,66 +33,14 @@ public void tearDown() throws Exception {
34
33
35
34
@ Test
36
35
public void getActivityLifecycle () {
37
- TestActivityPluginBinding binding = new TestActivityPluginBinding (lifecycle );
36
+ when (mockActivityPluginBinding .getLifecycle ())
37
+ .thenReturn (new HiddenLifecycleReference (lifecycle ));
38
38
39
- Lifecycle parsedLifecycle = FlutterLifecycleAdapter . getActivityLifecycle ( binding );
39
+ when ( mockActivityPluginBinding . getActivity ()). thenReturn ( null );
40
40
41
- assertEquals (lifecycle , parsedLifecycle );
42
- }
43
-
44
- private static final class TestActivityPluginBinding implements ActivityPluginBinding {
45
- private final Lifecycle lifecycle ;
46
-
47
- TestActivityPluginBinding (Lifecycle lifecycle ) {
48
- this .lifecycle = lifecycle ;
49
- }
50
-
51
- @ NonNull
52
- public Object getLifecycle () {
53
- return new HiddenLifecycleReference (lifecycle );
54
- }
55
-
56
- @ Override
57
- public Activity getActivity () {
58
- return null ;
59
- }
60
-
61
- @ Override
62
- public void addRequestPermissionsResultListener (
63
- @ NonNull PluginRegistry .RequestPermissionsResultListener listener ) {}
64
-
65
- @ Override
66
- public void removeRequestPermissionsResultListener (
67
- @ NonNull PluginRegistry .RequestPermissionsResultListener listener ) {}
41
+ Lifecycle parsedLifecycle =
42
+ FlutterLifecycleAdapter .getActivityLifecycle (mockActivityPluginBinding );
68
43
69
- @ Override
70
- public void addActivityResultListener (
71
- @ NonNull PluginRegistry .ActivityResultListener listener ) {}
72
-
73
- @ Override
74
- public void removeActivityResultListener (
75
- @ NonNull PluginRegistry .ActivityResultListener listener ) {}
76
-
77
- @ Override
78
- public void addOnNewIntentListener (@ NonNull PluginRegistry .NewIntentListener listener ) {}
79
-
80
- @ Override
81
- public void removeOnNewIntentListener (@ NonNull PluginRegistry .NewIntentListener listener ) {}
82
-
83
- @ Override
84
- public void addOnUserLeaveHintListener (
85
- @ NonNull PluginRegistry .UserLeaveHintListener listener ) {}
86
-
87
- @ Override
88
- public void removeOnUserLeaveHintListener (
89
- @ NonNull PluginRegistry .UserLeaveHintListener listener ) {}
90
-
91
- @ Override
92
- public void addOnSaveStateListener (
93
- @ NonNull ActivityPluginBinding .OnSaveInstanceStateListener listener ) {}
94
-
95
- @ Override
96
- public void removeOnSaveStateListener (
97
- @ NonNull ActivityPluginBinding .OnSaveInstanceStateListener listener ) {}
44
+ assertEquals (lifecycle , parsedLifecycle );
98
45
}
99
46
}
0 commit comments