blob: 16dc6cf5de2b0ce267c13f9d9ef5236cad86c870 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package io.flutter.plugins.webviewflutter;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
import android.content.Context;
import io.flutter.embedding.engine.plugins.FlutterPlugin;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.platform.PlatformViewRegistry;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoRule;
public class WebViewFlutterPluginTest {
@Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
@Mock Context mockContext;
@Mock BinaryMessenger mockBinaryMessenger;
@Mock PlatformViewRegistry mockViewRegistry;
@Mock FlutterPlugin.FlutterPluginBinding mockPluginBinding;
@Test
public void getInstanceManagerAfterOnAttachedToEngine() {
final WebViewFlutterPlugin webViewFlutterPlugin = new WebViewFlutterPlugin();
when(mockPluginBinding.getApplicationContext()).thenReturn(mockContext);
when(mockPluginBinding.getPlatformViewRegistry()).thenReturn(mockViewRegistry);
when(mockPluginBinding.getBinaryMessenger()).thenReturn(mockBinaryMessenger);
webViewFlutterPlugin.onAttachedToEngine(mockPluginBinding);
assertNotNull(webViewFlutterPlugin.getInstanceManager());
webViewFlutterPlugin.onDetachedFromEngine(mockPluginBinding);
}
}