package org.dashbuilder.client.widgets.dataset.editor.bean;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwtmockito.GwtMockitoTestRunner;
import org.dashbuilder.common.client.editor.ValueBoxEditor;
import org.dashbuilder.common.client.editor.map.MapEditor;
import org.gwtbootstrap3.client.ui.constants.Placement;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
@RunWith(GwtMockitoTestRunner.class)
public class BeanDataSetDefAttributesEditorTest {
@Mock ValueBoxEditor<String> generatorClass;
@Mock MapEditor paramaterMap;
@Mock BeanDataSetDefAttributesEditor.View view;
private BeanDataSetDefAttributesEditor presenter;
@Before
public void setup() {
presenter = new BeanDataSetDefAttributesEditor(generatorClass, paramaterMap, view);
}
@Test
public void testInit() {
presenter.init();
verify(view, times(1)).init(presenter);
verify(view, times(1)).initWidgets(any(ValueBoxEditor.View.class), any(IsWidget.class));
verify(generatorClass, times(1)).addHelpContent(anyString(), anyString(), any(Placement.class));
}
@Test
public void testGeneratorClass() {
assertEquals(generatorClass, presenter.generatorClass());
}
@Test
public void testParameterMap() {
assertEquals(paramaterMap, presenter.paramaterMap());
}
}