private MetadataCol52 metadataColumn() { final MetadataCol52 column = new MetadataCol52(); column.setMetadata(metaData); column.setHideColumn(true); return column; }
private MetadataCol52 metadataColumn() { final MetadataCol52 column = new MetadataCol52(); column.setMetadata(metaData); column.setHideColumn(true); return column; }
@Override public void populateDecisionTable( final GuidedDecisionTable52 dtable, final int maxRowCount ) { final MetadataCol52 column = new MetadataCol52(); final String value = this.definitions.get( headerCol ); column.setHideColumn( true ); column.setMetadata( value ); dtable.getMetadataCols().add( column ); if ( this.values.size() < maxRowCount ) { for ( int iRow = this.values.size(); iRow < maxRowCount; iRow++ ) { this.values.add( new DTCellValue52( "" ) ); } } addColumnData( dtable, column ); }
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(); } }; }
private MetadataCol52 makeNewColumn(MetadataCol c) { MetadataCol52 nc = new MetadataCol52(); nc.setDefaultValue(new DTCellValue52(c.defaultValue)); nc.setHideColumn(c.hideColumn); nc.setMetadata(c.attr); nc.setWidth(c.width); return nc; }
@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(); }
private void update(final MetadataCol52 originalColumn, final MetadataCol52 editedColumn) { originalColumn.setMetadata(editedColumn.getMetadata()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); }
private void update(final MetadataCol52 originalColumn, final MetadataCol52 editedColumn) { originalColumn.setMetadata(editedColumn.getMetadata()); originalColumn.setHideColumn(editedColumn.isHideColumn()); originalColumn.setHeader(editedColumn.getHeader()); originalColumn.setDefaultValue(editedColumn.getDefaultValue()); }
@Before public void setup() { column1 = new MetadataCol52(); column1.setMetadata("meta"); column1.setHeader("header"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default")); column2 = new MetadataCol52(); column2.setMetadata("meta"); column2.setHeader("header"); column2.setHideColumn(false); column2.setDefaultValue(new DTCellValue52("default")); }
@Test public void testDiffAll() { column1.setMetadata("meta1"); column1.setHeader("header1"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default1")); column2.setMetadata("meta2"); column2.setHeader("header2"); column2.setHideColumn(true); column2.setDefaultValue(new DTCellValue52("default2")); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(4, diff.size()); assertEquals(FIELD_HIDE_COLUMN, diff.get(0).getFieldName()); assertEquals(false, diff.get(0).getOldValue()); assertEquals(true, diff.get(0).getValue()); assertEquals(FIELD_DEFAULT_VALUE, diff.get(1).getFieldName()); assertEquals("default1", diff.get(1).getOldValue()); assertEquals("default2", diff.get(1).getValue()); assertEquals(FIELD_HEADER, diff.get(2).getFieldName()); assertEquals("header1", diff.get(2).getOldValue()); assertEquals("header2", diff.get(2).getValue()); assertEquals(FIELD_METADATA, diff.get(3).getFieldName()); assertEquals("meta1", diff.get(3).getOldValue()); assertEquals("meta2", diff.get(3).getValue()); }
@Test public void testUpdate2() throws VetoException { final MetadataCol52 column = spy(new MetadataCol52()); column.setMetadata("smurf"); modelSynchronizer.appendColumn(column); final MetadataCol52 edited = new MetadataCol52(); edited.setWidth(column.getWidth()); edited.setMetadata("smurf"); edited.setHideColumn(true); List<BaseColumnFieldDiff> diffs = modelSynchronizer.updateColumn(column, edited); assertEquals(1, diffs.size()); verify(column).diff(edited); assertEquals(1, model.getMetadataCols().size()); assertEquals("smurf", model.getMetadataCols().get(0).getMetadata()); assertEquals(3, uiModel.getColumns().size()); assertEquals("smurf", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); assertEquals(false, uiModel.getColumns().get(2).isVisible()); }
@Test public void getSafeHtml_Metadata() { MetadataCol52 originalColumn = new MetadataCol52(); originalColumn.setHideColumn(true); originalColumn.setDefaultValue(new DTCellValue52("def1")); // header & metadata of a metadata column cannot be updated in the ui originalColumn.setMetadata("meta"); originalColumn.setHeader("meta"); MetadataCol52 newColumn = new MetadataCol52(); newColumn.setHideColumn(false); newColumn.setDefaultValue(new DTCellValue52("def2")); // header & metadata of a metadata column cannot be updated in the ui newColumn.setMetadata("meta"); newColumn.setHeader("meta"); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }