121 {
122
123
124 FlutterActivityAndFragmentDelegate delegate = new FlutterActivityAndFragmentDelegate(mockHost);
125
126
127
128 delegate.onAttach(ctx);
129 delegate.onCreateView(null, null, null, 0, true);
130
131
132
133
134 delegate.onStart();
135 verify(mockFlutterEngine.getLifecycleChannel(), never()).aWindowIsFocused();
136 verify(mockFlutterEngine.getLifecycleChannel(), never()).noWindowsAreFocused();
137 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsResumed();
138 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsInactive();
139 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsPaused();
140 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsDetached();
141
142
143 delegate.onResume();
144 verify(mockFlutterEngine.getLifecycleChannel(), never()).aWindowIsFocused();
145 verify(mockFlutterEngine.getLifecycleChannel(), never()).noWindowsAreFocused();
146 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsResumed();
147 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsInactive();
148 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsPaused();
149 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsDetached();
150
151
152
153 delegate.onWindowFocusChanged(false);
154 verify(mockFlutterEngine.getLifecycleChannel(), never()).aWindowIsFocused();
155 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).noWindowsAreFocused();
156 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsResumed();
157 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsInactive();
158 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsPaused();
159 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsDetached();
160
161
162 delegate.onWindowFocusChanged(true);
163 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).aWindowIsFocused();
164 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).noWindowsAreFocused();
165 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsResumed();
166 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsInactive();
167 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsPaused();
168 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsDetached();
169
170
171 delegate.onPause();
172 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).aWindowIsFocused();
173 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).noWindowsAreFocused();
174 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsResumed();
175 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsInactive();
176 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsPaused();
177 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsDetached();
178
179
180
181
182 delegate.onStop();
183 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).aWindowIsFocused();
184 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).noWindowsAreFocused();
185 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsResumed();
186 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsInactive();
187 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsPaused();
188 verify(mockFlutterEngine.getLifecycleChannel(), never()).appIsDetached();
189
190
191 delegate.onDetach();
192 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).aWindowIsFocused();
193 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).noWindowsAreFocused();
194 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsResumed();
195 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsInactive();
196 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsPaused();
197 verify(mockFlutterEngine.getLifecycleChannel(),
times(1)).appIsDetached();
198 }