@Test public void columnResizingListenerSetup_ActionInsertFactColumn() { final ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setFactType("MyFact"); column.setFactField("MyField"); column.setHeader("MyColumn"); when(oracle.getFieldType("MyFact", "MyField")).thenReturn(DataType.TYPE_STRING); final GridColumn<?> uiColumn = factory.convertColumn(column, access, gridWidget); assertTrue(uiColumn instanceof BaseUiColumn); assertEquals((int) uiColumn.getWidth(), column.getWidth()); uiColumn.setWidth(200.0); assertEquals(200, column.getWidth()); }
@Test public void testUpdate() throws VetoException { final ActionInsertFactCol52 column = spy(new ActionInsertFactCol52()); column.setHeader("col1"); column.setBoundName("$a"); column.setFactType("Applicant"); column.setFactField("age"); modelSynchronizer.appendColumn(column); final ActionInsertFactCol52 edited = new ActionInsertFactCol52(); edited.setWidth(column.getWidth()); edited.setBoundName("$a"); edited.setFactType("Applicant"); edited.setFactField("name"); edited.setHideColumn(true); edited.setHeader("updated"); List<BaseColumnFieldDiff> diffs = modelSynchronizer.updateColumn(column, edited); assertEquals(3, diffs.size()); verify(column).diff(edited); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof StringUiColumn); assertEquals("updated", uiModel.getColumns().get(2).getHeaderMetaData().get(1).getTitle()); assertEquals(false, uiModel.getColumns().get(2).isVisible()); }