/* * This is part of Geomajas, a GIS framework, http://www.geomajas.org/. * * Copyright 2008-2015 Geosparc nv, http://www.geosparc.com/, Belgium. * * The program is available in open source according to the GNU Affero * General Public License. All contributions in this program are covered * by the Geomajas Contributors License Agreement. For full licensing * details, see LICENSE.txt in the project root. */ package org.geomajas.widget.layer.client; import com.google.gwtmockito.GwtMockitoTestRunner; import junit.framework.Assert; import org.geomajas.widget.layer.client.presenter.CreateClientWmsPresenter; import org.geomajas.widget.layer.client.presenter.RemovableLayerListPresenter; import org.geomajas.widget.layer.client.presenter.LayerListPresenter; import org.geomajas.widget.layer.client.view.ControllerButtonsViewImpl; import org.geomajas.widget.layer.client.view.ViewFactory; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.MockitoAnnotations; /** * Basic test class with gwt mock for the startup class. * * @author Jan Venstermans * */ @RunWith(GwtMockitoTestRunner.class) public class BasicGwtMockTest { @MockitoAnnotations.Mock protected LayerListPresenter.View layerListView; @MockitoAnnotations.Mock protected RemovableLayerListPresenter.View layerListClientWmsView; @MockitoAnnotations.Mock protected ControllerButtonsViewImpl controllerButtonsView; @MockitoAnnotations.Mock protected CreateClientWmsPresenter.GetCapabilitiesView getCapabilitiesView; @MockitoAnnotations.Mock protected CreateClientWmsPresenter.SelectLayerView selectLayerView; @MockitoAnnotations.Mock protected CreateClientWmsPresenter.EditLayerSettingsView editLayerSettingsView; @Before public void setUp() { Layer.setViewFactory(new ViewFactory() { @Override public LayerListPresenter.View createLayerListView() { return layerListView; } @Override public RemovableLayerListPresenter.View createLayerListWithRemoveButtonView() { return layerListClientWmsView; } @Override public CreateClientWmsPresenter.ControllerButtonsView createControllerButtonsView() { return controllerButtonsView; } @Override public CreateClientWmsPresenter.GetCapabilitiesView createGetCapabilitiesView() { return getCapabilitiesView; } @Override public CreateClientWmsPresenter.SelectLayerView createSelectLayerView() { return selectLayerView; } @Override public CreateClientWmsPresenter.EditLayerSettingsView createEditLayerSettingsView() { return editLayerSettingsView; } }); } @Test public void setUpTest() { Assert.assertNotNull(layerListView); Assert.assertNotNull(layerListClientWmsView); Assert.assertNotNull(controllerButtonsView); Assert.assertNotNull(getCapabilitiesView); Assert.assertNotNull(selectLayerView); Assert.assertNotNull(editLayerSettingsView); Assert.assertEquals(layerListView, Layer.getViewFactory().createLayerListView()); Assert.assertEquals(layerListClientWmsView, Layer.getViewFactory().createLayerListWithRemoveButtonView()); Assert.assertEquals(controllerButtonsView, Layer.getViewFactory().createControllerButtonsView()); Assert.assertEquals(getCapabilitiesView, Layer.getViewFactory().createGetCapabilitiesView()); Assert.assertEquals(selectLayerView, Layer.getViewFactory().createSelectLayerView()); Assert.assertEquals(editLayerSettingsView, Layer.getViewFactory().createEditLayerSettingsView()); } }