private ActionSetFieldCol52 newActionSetField() { final GuidedDecisionTable52.TableFormat tableFormat = getModel().getTableFormat(); switch (tableFormat) { case EXTENDED_ENTRY: return new ActionSetFieldCol52(); case LIMITED_ENTRY: return new LimitedEntryActionSetFieldCol52(); default: throw new UnsupportedOperationException("Unsupported table format: " + tableFormat); } }
private ActionSetFieldCol52 newActionSetField() { final GuidedDecisionTable52.TableFormat tableFormat = getModel().getTableFormat(); switch (tableFormat) { case EXTENDED_ENTRY: return new ActionSetFieldCol52(); case LIMITED_ENTRY: return new LimitedEntryActionSetFieldCol52(); default: throw new UnsupportedOperationException("Unsupported table format: " + tableFormat); } }
@Test @SuppressWarnings("unchecked") public void knownColumnType_ActionSetFieldCol52() { final BaseColumn column = new ActionSetFieldCol52(); final Callback<String> callback = mock(Callback.class); columnDefinitionFactory.generateColumnDefinition(dtPresenter, column, callback); verify(actionSetFieldCol52DefinitionBuilder, times(1)).generateDefinition(eq(dtPresenter), eq(column), any(Callback.class)); verify(callback, times(1)).callback(any(String.class)); }
public static ActionSetFieldCol52 createActionSetField(String boundName, String factField, String typeNumericInteger) { ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setBoundName(boundName); column.setFactField(factField); column.setType(typeNumericInteger); return column; }
private ActionCol52 actionUpdatePattern(final String boundName) { final ActionSetFieldCol52 action = new ActionSetFieldCol52(); action.setBoundName(boundName); action.setFactField("age"); action.setHeader("action1"); return action; }
public static ActionSetFieldCol52 createActionSetField(String boundName, String factField, String typeNumericInteger) { ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setBoundName(boundName); column.setFactField(factField); column.setType(typeNumericInteger); return column; }
@Test public void simpleActionSetField() { final AtomicBoolean calledBack = new AtomicBoolean(false); setupPatternAndCondition(); final ActionSetFieldCol52 asf = new ActionSetFieldCol52(); asf.setBoundName("$p"); asf.setFactField("name"); model.getActionCols().add(asf); when(dmo.getFieldType(eq("Person"), eq("name"))).thenReturn(DataType.TYPE_STRING); builder.generateDefinition(dtPresenter, asf, (String definition) -> { calledBack.set(true); assertEquals("$p.setName( \"x\" );", definition); }); assertTrue(calledBack.get()); }
@Test public void testGetValueSetFieldColumn() throws Exception { pattern.setFactType(FACT_TYPE); pattern.setBoundName("$a"); when(model.getConditions()).thenReturn(Arrays.asList(pattern)); final ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setFactField(FIELD_NAME); column.setBoundName("$a"); column.setValueList("a,1,1.1, ,-1, 123,456 , -789 "); when(oracle.getFieldType(FACT_TYPE, FIELD_NAME)).thenReturn("Integer"); final String[] valueList = utilities.getValueList(column); Assertions.assertThat(valueList).containsExactly("1", "-1", "123", "456", "-789"); }
@Test public void simpleActionUpdateField() { final AtomicBoolean calledBack = new AtomicBoolean(false); setupPatternAndCondition(); final ActionSetFieldCol52 asf = new ActionSetFieldCol52(); asf.setBoundName("$p"); asf.setFactField("name"); asf.setUpdate(true); model.getActionCols().add(asf); when(dmo.getFieldType(eq("Person"), eq("name"))).thenReturn(DataType.TYPE_STRING); builder.generateDefinition(dtPresenter, asf, (String definition) -> { calledBack.set(true); assertEquals("modify( $p ) {<br/>" + "setName( \"x\" )<br/>" + "}", definition); }); assertTrue(calledBack.get()); } }
private ActionSetFieldCol52 makeNewColumn(ActionSetFieldCol c) { ActionSetFieldCol52 nc = new ActionSetFieldCol52(); nc.setBoundName(c.boundName); nc.setDefaultValue(new DTCellValue52(c.defaultValue)); nc.setFactField(c.factField); nc.setHeader(c.header); nc.setHideColumn(c.hideColumn); nc.setType(c.type); nc.setUpdate(c.update); nc.setValueList(c.valueList); nc.setWidth(c.width); return nc; } }
@Test public void columnResizingListenerSetup_ActionSetFieldColumn() { final Pattern52 pattern = mock(Pattern52.class); final ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setFactField("MyField"); column.setHeader("MyColumn"); column.setBoundName("$f"); when(model.getConditions()).thenReturn(new ArrayList<CompositeColumn<? extends BaseColumn>>() {{ add(pattern); }}); when(pattern.getFactType()).thenReturn("MyFact"); when(pattern.getBoundName()).thenReturn("$f"); when(pattern.isBound()).thenReturn(true); 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 testSetFieldSelectionModel() throws Exception { verify(view.chosenFieldsContainer).add(chosenFieldsWidgetCaptor.capture()); selectionModel = (MultiSelectionModel<ActionSetFieldCol52>) chosenFieldsWidgetCaptor.getValue().getSelectionModel(); setFieldCol52 = new ActionSetFieldCol52(); setFieldCol52.setType("Person"); setFieldCol52.setFactField("name"); setFieldCol52.setUpdate(true); selectionModel.setSelected(setFieldCol52, true); assertTrue(selectionModel.isSelected(setFieldCol52)); setFieldCol52.setValueList("a,b,c"); assertTrue(selectionModel.isSelected(setFieldCol52)); }
private ActionSetFieldCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionSetFieldCol52 a = new ActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionSetFieldCol52 a = new LimitedEntryActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }
private ActionSetFieldCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionSetFieldCol52 a = new ActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionSetFieldCol52 a = new LimitedEntryActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }
@Test public void testRuleModelWithRHSBoundFactsUsageWithActionSetField() { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); //Setup Decision Table columns final Pattern52 p1 = new Pattern52(); p1.setFactType("Driver"); p1.setBoundName("$d"); dt.getConditions().add(p1); final ActionSetFieldCol52 set = new ActionSetFieldCol52(); set.setBoundName("$d"); set.setFactField("rating"); dt.getActionCols().add(set); final BRLRuleModel model = new BRLRuleModel(dt); //Checks assertTrue(model.isBoundFactUsed("$d")); assertFalse(model.isBoundFactUsed("$cheese")); }
p1.getChildColumns().add(p1c1); dt1.getConditions().add(p1); final ActionSetFieldCol52 asf = new ActionSetFieldCol52(); asf.setBoundName("$f"); asf.setFactField("field");
condition); final ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setHeader("col1"); column.setBoundName("$a");
@Test public void testAppend() throws VetoException { //Add a Pattern to be updated final Pattern52 pattern = new Pattern52(); pattern.setBoundName("$a"); pattern.setFactType("Applicant"); final ConditionCol52 condition = new ConditionCol52(); condition.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL); condition.setHeader("col1"); condition.setFactField("age"); condition.setOperator("=="); modelSynchronizer.appendColumn(pattern, condition); final ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setHeader("col1"); column.setBoundName("$a"); column.setFactField("age"); modelSynchronizer.appendColumn(column); assertEquals(1, model.getConditions().size()); assertEquals(1, model.getActionCols().size()); assertEquals(4, uiModel.getColumns().size()); assertTrue(uiModel.getColumns().get(3) instanceof IntegerUiColumn); assertEquals(true, ((BaseSingletonDOMElementUiColumn) uiModel.getColumns().get(2)).isEditable()); }
@Before public void setup() { column1 = new ActionSetFieldCol52(); column1.setBoundName("$var"); column1.setFactField("field"); column1.setType("Type"); column1.setValueList("a,b,c"); column1.setUpdate(false); column1.setHeader("header"); column1.setHideColumn(false); column1.setDefaultValue(new DTCellValue52("default")); column2 = new ActionSetFieldCol52(); column2.setBoundName("$var"); column2.setFactField("field"); column2.setType("Type"); column2.setValueList("a,b,c"); column2.setUpdate(false); column2.setHeader("header"); column2.setHideColumn(false); column2.setDefaultValue(new DTCellValue52("default")); }
@Test public void getSafeHtml_ActionSetField() { ActionSetFieldCol52 originalColumn = new ActionSetFieldCol52(); originalColumn.setBoundName("bind1"); originalColumn.setFactField("field1"); originalColumn.setUpdate(false); originalColumn.setValueList("q,w,e"); originalColumn.setHeader("action1"); originalColumn.setHideColumn(false); originalColumn.setDefaultValue(new DTCellValue52("def1")); ActionSetFieldCol52 newColumn = new ActionSetFieldCol52(); newColumn.setBoundName("bind2"); newColumn.setFactField("field2"); newColumn.setUpdate(true); newColumn.setValueList("a,s,d"); newColumn.setHeader("action2"); newColumn.setHideColumn(true); newColumn.setDefaultValue(new DTCellValue52("def2")); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getActionHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }