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 testUpdate1() 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("changed"); List<BaseColumnFieldDiff> diffs = modelSynchronizer.updateColumn(column, edited); assertEquals(1, diffs.size()); verify(column).diff(edited); assertEquals(1, model.getMetadataCols().size()); assertEquals("changed", model.getMetadataCols().get(0).getMetadata()); assertEquals(3, uiModel.getColumns().size()); assertEquals("changed", uiModel.getColumns().get(2).getHeaderMetaData().get(0).getTitle()); }
@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 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()); } }