package org.dashbuilder.client.widgets.dataset.editor.attributes; import com.google.gwtmockito.GwtMockitoTestRunner; import org.dashbuilder.common.client.editor.ValueBoxEditor; 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 DataSetDefBasicAttributesEditorTest { @Mock ValueBoxEditor<String> uuidEditor; @Mock ValueBoxEditor<String> nameEditor; @Mock DataSetDefBasicAttributesEditor.View view; private DataSetDefBasicAttributesEditor presenter; @Before public void setup() { presenter = new DataSetDefBasicAttributesEditor(uuidEditor, nameEditor, view); } @Test public void testInit() { presenter.init(); verify(view, times(1)).init(presenter); verify(view, times(1)).initWidgets(any(ValueBoxEditor.View.class), any(ValueBoxEditor.View.class)); verify(uuidEditor, times(1)).addHelpContent(anyString(), anyString(), any(Placement.class)); verify(nameEditor, times(1)).addHelpContent(anyString(), anyString(), any(Placement.class)); } @Test public void testUUID() { assertEquals(uuidEditor, presenter.UUID()); } @Test public void testName() { assertEquals(nameEditor, presenter.name()); } }