public static BRLActionColumn createBRLActionColumn() { final BRLActionColumn brlActionColumn = new BRLActionColumn(); final ArrayList<IAction> definition = new ArrayList<IAction>(); definition.add(mock(IAction.class)); brlActionColumn.setDefinition(definition); return brlActionColumn; }
public static BRLActionColumn createBRLActionColumn() { final BRLActionColumn brlActionColumn = new BRLActionColumn(); final ArrayList<IAction> definition = new ArrayList<IAction>(); definition.add(mock(IAction.class)); brlActionColumn.setDefinition(definition); return brlActionColumn; }
@Test public void testDiffDefinitions() { List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var1")); column1.setDefinition(definition1); List<IAction> definition2 = Arrays.asList(new ActionRetractFact("var2")); column2.setDefinition(definition2); checkSingleDiff(FIELD_DEFINITION, definition1, definition2, column1, column2); }
@Test public void testGenerateColumnWhenColumnIsNew() throws Exception { final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class); final ArrayList<ActionCol52> actionCol52s = new ArrayList<>(); when(model.getActionCols()).thenReturn(actionCol52s); when(presenter.getModel()).thenReturn(model); when(editingCol.getHeader()).thenReturn("header"); when(plugin.isNewColumn()).thenReturn(true); final Boolean success = plugin.generateColumn(); assertTrue(success); verify(plugin).getDefinedVariables(any()); verify(editingCol).setDefinition(any()); verify(presenter).appendColumn(editingCol); verify(translationService, never()).format(any()); }
@Test public void testGenerateColumnWhenColumnIsNotNew() throws Exception { final BRLActionColumn originalCol = mock(BRLActionColumn.class); final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class); when(model.getActionCols()).thenReturn(new ArrayList<>()); when(presenter.getModel()).thenReturn(model); when(editingCol.getHeader()).thenReturn("header"); when(plugin.originalCol()).thenReturn(originalCol); when(plugin.isNewColumn()).thenReturn(false); final Boolean success = plugin.generateColumn(); assertTrue(success); verify(plugin).getDefinedVariables(any()); verify(editingCol).setDefinition(any()); verify(presenter).updateColumn(originalCol, editingCol); verify(translationService, never()).format(any()); }
@Test public void testSetupEditingColWhenColumnIsNew() throws Exception { final BRLActionColumn column = mock(BRLActionColumn.class); doReturn(true).when(plugin).isNewColumn(); doReturn(column).when(plugin).newBRLActionColumn(); plugin.setupEditingCol(); verify(column, never()).setHeader(any()); verify(column, never()).setDefinition(any()); verify(column, never()).setChildColumns(any()); verify(column, never()).setHideColumn(anyBoolean()); assertEquals(column, plugin.editingCol()); }
@Test public void testSetupEditingColWhenColumnIsNotNew() throws Exception { final BRLActionColumn originalColumn = mock(BRLActionColumn.class); final BRLActionColumn editingColumn = mock(BRLActionColumn.class); final String header = "header"; final ArrayList<IAction> definition = new ArrayList<>(); final ArrayList<BRLActionVariableColumn> childColumns = new ArrayList<>(); final boolean isHideColumn = false; doReturn(false).when(plugin).isNewColumn(); doReturn(editingColumn).when(plugin).newBRLActionColumn(); doReturn(originalColumn).when(plugin).getOriginalColumnConfig52(); doReturn(header).when(originalColumn).getHeader(); doReturn(definition).when(originalColumn).getDefinition(); doReturn(childColumns).when(originalColumn).getChildColumns(); doReturn(isHideColumn).when(originalColumn).isHideColumn(); plugin.setupEditingCol(); verify(editingColumn).setHeader(header); verify(editingColumn).setDefinition(definition); verify(editingColumn).setChildColumns(childColumns); verify(editingColumn).setHideColumn(isHideColumn); assertEquals(editingColumn, plugin.editingCol()); }
@Override public Boolean generateColumn() { getDefinedVariables(getRuleModel()); editingCol().setDefinition(Arrays.asList(getRuleModel().rhs)); if (isNewColumn()) { presenter.appendColumn(editingCol()); } else { try { presenter.updateColumn(originalCol(), editingCol()); } catch (ModelSynchronizer.VetoException veto) { wizard.showGenericVetoError(); return false; } } return true; }
@Override public Boolean generateColumn() { getDefinedVariables(getRuleModel()); editingCol().setDefinition(Arrays.asList(getRuleModel().rhs)); if (isNewColumn()) { presenter.appendColumn(editingCol()); } else { try { presenter.updateColumn(originalCol(), editingCol()); } catch (ModelSynchronizer.VetoException veto) { wizard.showGenericVetoError(); return false; } } return true; }
private BRLActionColumn actionCallMethod(final String boundName) { final ActionCallMethod action = new ActionCallMethod(); action.setVariable(boundName); action.setMethodName("toString()"); final BRLActionColumn brl = new BRLActionColumn(); brl.setHeader("brl-action"); brl.setDefinition(Collections.singletonList(action)); brl.getChildColumns().add(new BRLActionVariableColumn() {{ setHeader("brl-action-v0"); }}); return brl; }
@Before public void setup() { column1 = new BRLActionColumn(); List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var")); column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var", "FieldType")); column1.setChildColumns(childColumns1); column1.setHeader("header"); column1.setHideColumn(false); column2 = new BRLActionColumn(); List<IAction> definition2 = Arrays.asList(new ActionRetractFact("var")); column2.setDefinition(definition2); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var", "FieldType")); column2.setChildColumns(childColumns2); column2.setHeader("header"); column2.setHideColumn(false); }
private void addBrlInsertActionToModel(final GuidedDecisionTable52 model, final String factType, final String field) { final BRLActionColumn brlAction = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact(factType); final ActionFieldValue afv = new ActionFieldValue(field, "$var", DataType.TYPE_STRING); afv.setNature(FieldNatureType.TYPE_VARIABLE); aif.addFieldValue(afv); brlAction.setDefinition(Collections.singletonList(aif)); BRLActionVariableColumn variableColumn = new BRLActionVariableColumn("$var", DataType.TYPE_STRING, factType, field); brlAction.getChildColumns().add(variableColumn); model.getActionCols().add(brlAction); }
@Test public void getSafeHtml_BrlAction_DefinitionOnly() { BRLActionColumn originalColumn = new BRLActionColumn(); originalColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact1"))); originalColumn.setHeader("action"); originalColumn.setHideColumn(false); BRLActionColumn newColumn = new BRLActionColumn(); newColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact2"), new ActionRetractFact("fact3"))); newColumn.setHeader("action"); newColumn.setHideColumn(false); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); // Definition diffs are currently not supported, maybe #soon? // assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(new ArrayList<>()), result.asString()); }
@Test public void testDiffAll() { List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var1")); column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); column2.setDefinition(definition2); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2);
@Test public void testRuleModelWithRHSBoundFactsUsageWithBRLActionColumn() { 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 BRLActionColumn brl = new BRLActionColumn(); brl.setDefinition(Collections.singletonList(new ActionSetField() {{ setVariable("$d"); }})); dt.getActionCols().add(brl); final BRLRuleModel model = new BRLRuleModel(dt); //Checks assertTrue(model.isBoundFactUsed("$d")); assertFalse(model.isBoundFactUsed("$cheese")); }
void setupEditingCol() { editingCol = newBRLActionColumn(); if (!isNewColumn()) { editingCol().setHeader(originalCol().getHeader()); editingCol().setDefinition(originalCol().getDefinition()); editingCol().setChildColumns(originalCol().getChildColumns()); editingCol().setHideColumn(originalCol().isHideColumn()); fireChangeEvent(additionalInfoPage); } }
void setupEditingCol() { editingCol = newBRLActionColumn(); if (!isNewColumn()) { editingCol().setHeader(originalCol().getHeader()); editingCol().setDefinition(originalCol().getDefinition()); editingCol().setChildColumns(originalCol().getChildColumns()); editingCol().setHideColumn(originalCol().isHideColumn()); fireChangeEvent(additionalInfoPage); } }
setNature(FieldNatureType.TYPE_LITERAL); }}); brl.setDefinition(new ArrayList<IAction>() {{ add(aif); }});
setNature(FieldNatureType.TYPE_LITERAL); }}); brl.setDefinition(new ArrayList<IAction>() {{ add(aif); }});
setNature(FieldNatureType.TYPE_TEMPLATE); }}); brl.setDefinition(new ArrayList<IAction>() {{ add(aif); }});