39 MockitoAnnotations.openMocks(
this);
40 when(mockFlutterEngine.getPlugins()).thenReturn(mockPluginRegistry);
41 when(mockFlutterPluginBinding.getApplicationContext()).thenReturn(mockApplicationContext);
42 when(mockActivityPluginBinding.getActivity()).thenReturn(mockActivity);
105 ArgumentCaptor<FlutterPlugin> shimAggregateCaptor =
107 verify(mockPluginRegistry).add(shimAggregateCaptor.capture());
108 FlutterPlugin shimAggregateAsPlugin = shimAggregateCaptor.getValue();
109 ActivityAware shimAggregateAsActivityAware = (ActivityAware) shimAggregateCaptor.getValue();
112 assertNull(registrarUnderTest.
context());
113 assertNull(registrarUnderTest.
activity());
117 assertEquals(mockApplicationContext, registrarUnderTest.
context());
118 assertNull(registrarUnderTest.
activity());
120 shimAggregateAsActivityAware.onAttachedToActivity(mockActivityPluginBinding);
123 assertEquals(mockActivity, registrarUnderTest.
activeContext());
124 assertEquals(mockActivity, registrarUnderTest.
activity());
126 shimAggregateAsActivityAware.onDetachedFromActivityForConfigChanges();
128 assertEquals(mockApplicationContext, registrarUnderTest.
activeContext());
129 assertNull(registrarUnderTest.
activity());
131 shimAggregateAsActivityAware.onReattachedToActivityForConfigChanges(mockActivityPluginBinding);
132 assertEquals(mockActivity, registrarUnderTest.
activeContext());
133 assertEquals(mockActivity, registrarUnderTest.
activity());
135 shimAggregateAsActivityAware.onDetachedFromActivity();
137 assertEquals(mockApplicationContext, registrarUnderTest.
activeContext());
138 assertNull(registrarUnderTest.
activity());
141 shimAggregateAsActivityAware.onAttachedToActivity(mockActivityPluginBinding);
143 assertEquals(mockActivity, registrarUnderTest.
activeContext());
144 assertEquals(mockActivity, registrarUnderTest.
activity());
151 assertNull(registrarUnderTest.
activity());