ClickHandler hideMetadataClickHandler(final GuidedDecisionTableModellerView.Presenter modeller, final CheckBox chkHideColumn, final MetadataCol52 metaDataColumn) { return event -> { final MetadataCol52 editedColumn = metaDataColumn.cloneColumn(); editedColumn.setHideColumn(chkHideColumn.getValue()); try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = modeller.getActiveDecisionTable(); if (dtPresenter.isPresent()) { dtPresenter.get().updateColumn(metaDataColumn, editedColumn); } } catch (ModelSynchronizer.VetoException veto) { showGenericVetoMessage(); } }; }
ClickHandler hideMetadataClickHandler(final GuidedDecisionTableModellerView.Presenter modeller, final CheckBox chkHideColumn, final MetadataCol52 metaDataColumn) { return event -> { final MetadataCol52 editedColumn = metaDataColumn.cloneColumn(); editedColumn.setHideColumn(chkHideColumn.getValue()); try { final Optional<GuidedDecisionTableView.Presenter> dtPresenter = modeller.getActiveDecisionTable(); if (dtPresenter.isPresent()) { dtPresenter.get().updateColumn(metaDataColumn, editedColumn); } } catch (ModelSynchronizer.VetoException veto) { showGenericVetoMessage(); } }; }
@Test public void testHideMetadataClickHandlerWhenVetoExceptionIsNotRaised() throws Exception { final MetadataCol52 clone = mock(MetadataCol52.class); final CheckBox checkBox = mock(CheckBox.class); final ClickEvent clickEvent = mock(ClickEvent.class); final GuidedDecisionTableView.Presenter activeDecisionTable = mock(GuidedDecisionTableView.Presenter.class); doReturn(Optional.of(activeDecisionTable)).when(modeller).getActiveDecisionTable(); doReturn(clone).when(metadataColumn).cloneColumn(); final ClickHandler clickHandler = presenter.hideMetadataClickHandler(modeller, checkBox, metadataColumn); clickHandler.onClick(clickEvent); verify(clone).setHideColumn(checkBox.getValue()); verify(activeDecisionTable).updateColumn(metadataColumn, clone); }
@Test public void testHideMetadataClickHandlerWhenVetoExceptionIsRaised() throws Exception { final MetadataCol52 clone = mock(MetadataCol52.class); final CheckBox checkBox = mock(CheckBox.class); final ClickEvent clickEvent = mock(ClickEvent.class); final GuidedDecisionTableView.Presenter activeDecisionTable = mock(GuidedDecisionTableView.Presenter.class); doReturn(Optional.of(activeDecisionTable)).when(modeller).getActiveDecisionTable(); doReturn(clone).when(metadataColumn).cloneColumn(); doThrow(ModelSynchronizer.VetoException.class).when(activeDecisionTable).updateColumn(metadataColumn, clone); doNothing().when(presenter).showGenericVetoMessage(); final ClickHandler clickHandler = presenter.hideMetadataClickHandler(modeller, checkBox, metadataColumn); clickHandler.onClick(clickEvent); verify(clone).setHideColumn(checkBox.getValue()); verify(presenter).showGenericVetoMessage(); }
@Test public void testCloneColumn() { column1.setWidth(10); MetadataCol52 clone = column1.cloneColumn(); assertEquals(column1.getMetadata(), clone.getMetadata()); assertEquals(column1.getHeader(), clone.getHeader()); assertEquals(column1.getWidth(), clone.getWidth()); assertEquals(column1.isHideColumn(), clone.isHideColumn()); assertEquals(column1.getDefaultValue(), clone.getDefaultValue()); } }