private ActionInsertFactCol52 newActionInsertFact() { switch (tableFormat()) { case EXTENDED_ENTRY: return new ActionInsertFactCol52(); case LIMITED_ENTRY: return new LimitedEntryActionInsertFactCol52(); default: throw new UnsupportedOperationException("Unsupported table format: " + tableFormat()); } }
private ActionInsertFactCol52 newActionInsertFact() { switch (tableFormat()) { case EXTENDED_ENTRY: return new ActionInsertFactCol52(); case LIMITED_ENTRY: return new LimitedEntryActionInsertFactCol52(); default: throw new UnsupportedOperationException("Unsupported table format: " + tableFormat()); } }
@Test @SuppressWarnings("unchecked") public void knownColumnType_ActionInsertFactCol52() { final BaseColumn column = new ActionInsertFactCol52(); final Callback<String> callback = mock(Callback.class); columnDefinitionFactory.generateColumnDefinition(dtPresenter, column, callback); verify(actionInsertFactCol52DefinitionBuilder, times(1)).generateDefinition(eq(dtPresenter), eq(column), any(Callback.class)); verify(callback, times(1)).callback(any(String.class)); }
private void addActionInsertFactToModel(final GuidedDecisionTable52 model, final String factType, final String fieldName) { final ActionInsertFactCol52 aif = new ActionInsertFactCol52(); aif.setFactType(factType); aif.setFactField(fieldName); model.getActionCols().add(aif); }
@Test public void appendActionColumn() throws VetoException { reset(modellerPresenter); final ActionInsertFactCol52 action = new ActionInsertFactCol52(); action.setFactType("FactType"); action.setFactField("field"); action.setHeader("header"); when(oracle.getFieldType(eq("FactType"), eq("field"))).thenReturn(DataType.TYPE_STRING); dtPresenter.appendColumn(action); verify(synchronizer, times(1)).appendColumn(eq(action)); verify(refreshActionsPanelEvent, times(1)).fire(any(RefreshActionsPanelEvent.class)); verify(modellerPresenter, times(1)).updateLinks(); }
@Test public void simpleAction() { final AtomicBoolean calledBack = new AtomicBoolean(false); final ActionInsertFactCol52 aif = new ActionInsertFactCol52(); aif.setFactType("Person"); aif.setFactField("name"); model.getActionCols().add(aif); when(dmo.getFieldType(eq("Person"), eq("name"))).thenReturn(DataType.TYPE_STRING); builder.generateDefinition(dtPresenter, aif, (String definition) -> { calledBack.set(true); assertEquals("Person fact0 = new Person();<br/>" + "fact0.setName( \"x\" );<br/>" + "insert( fact0 );", definition); }); assertTrue(calledBack.get()); } }
@Test public void deleteActionColumn() throws VetoException { final ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setFactType("FactType"); column.setFactField("field"); column.setHeader("header"); when(oracle.getFieldType(eq("FactType"), eq("field"))).thenReturn(DataType.TYPE_STRING); dtPresenter.appendColumn(column); reset(modellerPresenter); dtPresenter.deleteColumn(column); verify(synchronizer, times(1)).deleteColumn(eq(column)); verify(modellerPresenter, times(1)).updateLinks(); checkDTSelectionsChangedEventFired(1); }
@Test public void testGetValueInsertFactColumn() throws Exception { final ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setFactField(FIELD_NAME); column.setFactType(FACT_TYPE); column.setValueList("a,1,1.1, ,-1, 123,456 , -789 "); when(oracle.getFieldType(FACT_TYPE, FIELD_NAME)).thenReturn(DataType.TYPE_NUMERIC_INTEGER); final String[] valueList = utilities.getValueList(column); Assertions.assertThat(valueList).containsExactly("1", "-1", "123", "456", "-789"); }
@Before public void setUp() throws Exception { ApplicationPreferences.setUp(new HashMap<String, String>() {{ put(ApplicationPreferences.DATE_FORMAT, "dd-MM-yyyy"); }}); when(model.getTableFormat()).thenReturn(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY); factory = DTCellValueWidgetFactory.getInstance(model, oracle, false, false); insertFactCol52 = new ActionInsertFactCol52(); cellValue = new DTCellValue52(); }
public static ActionInsertFactCol52 createActionInsertFact(String factType, String boundName, String factField, String type) { ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setFactType(factType); column.setBoundName(boundName); column.setFactField(factField); column.setType(type); return column; } }
public static ActionInsertFactCol52 createActionInsertFact(String factType, String boundName, String factField, String type) { ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setFactType(factType); column.setBoundName(boundName); column.setFactField(factField); column.setType(type); return column; } }
private ActionInsertFactCol52 makeNewColumn(ActionInsertFactCol c) { ActionInsertFactCol52 nc = new ActionInsertFactCol52(); nc.setBoundName(c.boundName); nc.setDefaultValue(new DTCellValue52(c.defaultValue)); nc.setFactField(c.factField); nc.setFactType(c.factType); nc.setHeader(c.header); nc.setHideColumn(c.hideColumn); nc.setType(c.type); nc.setValueList(c.valueList); nc.setWidth(c.width); return nc; }
@Test public void hasColumnDefinitionsWithActionColumn() { final ActionInsertFactCol52 action = new ActionInsertFactCol52(); action.setFactType("FactType"); action.setFactField("field"); dtPresenter.getModel().getActionCols().add(action); assertTrue(dtPresenter.hasColumnDefinitions()); }
@Test public void testSetFieldSelectionModel() throws Exception { verify(view.chosenFieldsContainer).add(chosenFieldsWidgetCaptor.capture()); fieldSelectionModel = (MultiSelectionModel<ActionInsertFactCol52>) chosenFieldsWidgetCaptor.getValue().getSelectionModel(); insertFactCol52 = new ActionInsertFactCol52(); insertFactCol52.setType("Applicant"); insertFactCol52.setFactField("age"); insertFactCol52.setType("Integer"); fieldSelectionModel.setSelected(insertFactCol52, true); assertTrue(fieldSelectionModel.isSelected(insertFactCol52)); insertFactCol52.setDefaultValue(new DTCellValue52(18)); assertTrue(fieldSelectionModel.isSelected(insertFactCol52)); }
@Test public void testAppend() throws VetoException { final ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setHeader("col1"); column.setBoundName("$a"); column.setFactType("Applicant"); column.setFactField("age"); modelSynchronizer.appendColumn(column); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof IntegerUiColumn); assertEquals(true, ((BaseSingletonDOMElementUiColumn) uiModel.getColumns().get(2)).isEditable()); }
@Test public void testDelete() throws VetoException { final ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setHeader("col1"); column.setBoundName("$a"); column.setFactType("Applicant"); column.setFactField("age"); modelSynchronizer.appendColumn(column); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); modelSynchronizer.deleteColumn(column); assertEquals(0, model.getActionCols().size()); assertEquals(2, uiModel.getColumns().size()); }
@Test public void testAppendBoolean() throws VetoException { final ActionInsertFactCol52 column = new ActionInsertFactCol52(); column.setHeader("col1"); column.setBoundName("$a"); column.setFactType("Applicant"); column.setFactField("approved"); //Test column append modelSynchronizer.appendColumn(column); assertEquals(1, model.getActionCols().size()); assertEquals(3, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(2) instanceof BooleanUiColumn); assertEquals(true, ((BaseMultipleDOMElementUiColumn) uiModel.getColumns().get(2)).isEditable()); //Test row append (boolean cells should be instantiated for Model and UiModel) modelSynchronizer.appendRow(); assertFalse(model.getData().get(0).get(2).getBooleanValue()); assertFalse(((Boolean) uiModel.getRow(0).getCells().get(2).getValue().getValue())); }
public static GuidedDecisionTable52 makeTableWithActionCol(final String packageName, final Collection<Import> imports, final String tableName) { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName(packageName); dt.getImports().getImports().addAll(imports); dt.setTableName(tableName); ActionInsertFactCol52 ins = new ActionInsertFactCol52(); ins.setBoundName("$i"); ins.setFactType("Applicant"); ins.setFactField("age"); ins.setType(DataType.TYPE_NUMERIC_INTEGER); dt.getActionCols().add(ins); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "33"} })); return dt; }
private ActionInsertFactCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionInsertFactCol52 a = new ActionInsertFactCol52(); a.setBoundName( chosenPatternsSelection.getBoundName() ); a.setFactType( chosenPatternsSelection.getFactType() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionInsertFactCol52 a = new LimitedEntryActionInsertFactCol52(); a.setBoundName( chosenPatternsSelection.getBoundName() ); a.setFactType( chosenPatternsSelection.getFactType() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }
private ActionInsertFactCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionInsertFactCol52 a = new ActionInsertFactCol52(); a.setBoundName( chosenPatternsSelection.getBoundName() ); a.setFactType( chosenPatternsSelection.getFactType() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionInsertFactCol52 a = new LimitedEntryActionInsertFactCol52(); a.setBoundName( chosenPatternsSelection.getBoundName() ); a.setFactType( chosenPatternsSelection.getFactType() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }