@EventHandler("add-container-button") private void onAddContainer(@ForEvent("click") final Event event) { presenter.onAddContainer(); } }
@Test public void testClear() { presenter.clear(); verify(dataProviderList, times(1)).clear(); }
private void onContentChange() { configParamsChangeEvent.fire(new ContainerConfigParamsChangeEvent(new ArrayList<>(dataProvider.getList()))); fireChangeHandlers(); }
private void addRemoveRowColumn() { ButtonCell buttonCell = new ButtonCell(IconType.TRASH, ButtonType.DANGER, ButtonSize.SMALL); Column<ContainerConfig, String> column = new Column<ContainerConfig, String>(buttonCell) { @Override public String getValue(ContainerConfig containerConfig) { return translationService.getTranslation(ContainerConfigParamsView_Delete); } }; column.setFieldUpdater((index, containerConfig, value) -> presenter.onDeleteContainer(containerConfig)); dataGrid.addColumn(column, ""); dataGrid.setColumnWidth(column, 90, Style.Unit.PX); }
@Before public void setUp() { okCommandCaptor = ArgumentCaptor.forClass(ParameterizedCommand.class); cancelCommandCaptor = ArgumentCaptor.forClass(Command.class); presenter = new ContainerConfigParamsPresenter(view, containerConfigPopup, configParamsChangeEvent, translationService) { @Override ListDataProvider<ContainerConfig> createDataProvider() { return ContainerConfigParamsPresenterTest.this.dataProvider; } }; presenter.addContentChangeHandler(contentChangeHandler); when(dataProvider.getList()).thenReturn(dataProviderList); when(view.getDisplay()).thenReturn(dataGrid); presenter.init(); verify(view, times(1)).init(presenter); verify(view, times(1)).getDisplay(); verify(dataProvider, times(1)).addDataDisplay(dataGrid); }
@Test public void testGetView() { assertEquals(view, presenter.getView()); }
@Test public void testIsComplete() { when(dataProviderList.isEmpty()).thenReturn(true); presenter.isComplete(Assert::assertFalse); when(dataProviderList.isEmpty()).thenReturn(false); presenter.isComplete(Assert::assertTrue); }
@Test public void testOnGetWizardTitle() { when(view.getWizardTitle()).thenReturn(TITLE); assertEquals(TITLE, presenter.getWizardTitle()); }
protected void onAddContainer() { containerConfigPopup.show(translationService.getTranslation(ContainerConfigParamsPresenter_AddContainerPopupTitle), this::addContainer, () -> { }, getCurrentContainerNames()); }
private void addRemoveRowColumn() { ButtonCell buttonCell = new ButtonCell(IconType.TRASH, ButtonType.DANGER, ButtonSize.SMALL); Column<ContainerConfig, String> column = new Column<ContainerConfig, String>(buttonCell) { @Override public String getValue(ContainerConfig containerConfig) { return translationService.getTranslation(ContainerConfigParamsView_Delete); } }; column.setFieldUpdater((index, containerConfig, value) -> presenter.onDeleteContainer(containerConfig)); dataGrid.addColumn(column, ""); dataGrid.setColumnWidth(column, 90, Style.Unit.PX); }
@Before public void setUp() { okCommandCaptor = ArgumentCaptor.forClass(ParameterizedCommand.class); cancelCommandCaptor = ArgumentCaptor.forClass(Command.class); presenter = new ContainerConfigParamsPresenter(view, containerConfigPopup, configParamsChangeEvent, translationService) { @Override ListDataProvider<ContainerConfig> createDataProvider() { return ContainerConfigParamsPresenterTest.this.dataProvider; } }; presenter.addContentChangeHandler(contentChangeHandler); when(dataProvider.getList()).thenReturn(dataProviderList); when(view.getDisplay()).thenReturn(dataGrid); presenter.init(); verify(view, times(1)).init(presenter); verify(view, times(1)).getDisplay(); verify(dataProvider, times(1)).addDataDisplay(dataGrid); }
@Test public void testGetView() { assertEquals(view, presenter.getView()); }
@Test public void testIsComplete() { when(dataProviderList.isEmpty()).thenReturn(true); presenter.isComplete(Assert::assertFalse); when(dataProviderList.isEmpty()).thenReturn(false); presenter.isComplete(Assert::assertTrue); }
@Test public void testOnGetWizardTitle() { when(view.getWizardTitle()).thenReturn(TITLE); assertEquals(TITLE, presenter.getWizardTitle()); }
protected void onAddContainer() { containerConfigPopup.show(translationService.getTranslation(ContainerConfigParamsPresenter_AddContainerPopupTitle), this::addContainer, () -> { }, getCurrentContainerNames()); }
@EventHandler("add-container-button") private void onAddContainer(@ForEvent("click") final Event event) { presenter.onAddContainer(); } }
@Test public void testOnDeleteContainer() { //mock an arbitrary set of configs. List<ContainerConfig> currentElements = mockList(ContainerConfig.class, CONTAINER_CONFIG_COUNT); when(dataProvider.getList()).thenReturn(currentElements); //pick an arbitrary element for deletion. int originalSize = currentElements.size(); int index = 4; ContainerConfig arbitraryElement = currentElements.get(index); presenter.onDeleteContainer(arbitraryElement); assertEquals(originalSize - 1, currentElements.size()); assertFalse(currentElements.contains(arbitraryElement)); verify(configParamsChangeEvent, times(1)).fire(new ContainerConfigParamsChangeEvent(currentElements)); verify(contentChangeHandler, times(1)).onContentChange(); } }
private void onContentChange() { configParamsChangeEvent.fire(new ContainerConfigParamsChangeEvent(new ArrayList<>(dataProvider.getList()))); fireChangeHandlers(); }
@Test public void testClear() { presenter.clear(); verify(dataProviderList, times(1)).clear(); }
private void prepareAndCallPopup() { when(translationService.getTranslation(ContainerConfigParamsPresenter_AddContainerPopupTitle)).thenReturn(TITLE); presenter.onAddContainer(); verify(containerConfigPopup, times(1)).show(eq(TITLE), okCommandCaptor.capture(), cancelCommandCaptor.capture(), anyList()); }