@Test public void testDiffDefinitions() { List<IPattern> definition1 = Arrays.asList(new FactPattern("Mock1")); column1.setDefinition(definition1); List<IPattern> definition2 = Arrays.asList(new FactPattern("Mock2")); column2.setDefinition(definition2); checkSingleDiff(FIELD_DEFINITION, definition1, definition2, column1, column2); }
public static BRLConditionColumn createBRLConditionColumn() { final BRLConditionColumn brlConditionColumn = new BRLConditionColumn(); final ArrayList<IPattern> definition = new ArrayList<>(); definition.add(mock(IPattern.class)); brlConditionColumn.setDefinition(definition); final ArrayList<BRLConditionVariableColumn> childColumns = new ArrayList<>(); final BRLConditionVariableColumn brlConditionVariableColumn = new BRLConditionVariableColumn(); brlConditionVariableColumn.getFactType(); childColumns.add(brlConditionVariableColumn); brlConditionColumn.setChildColumns(childColumns); return brlConditionColumn; }
public static BRLConditionColumn createBRLConditionColumn() { final BRLConditionColumn brlConditionColumn = new BRLConditionColumn(); final ArrayList<IPattern> definition = new ArrayList<>(); definition.add(mock(IPattern.class)); brlConditionColumn.setDefinition(definition); final ArrayList<BRLConditionVariableColumn> childColumns = new ArrayList<>(); final BRLConditionVariableColumn brlConditionVariableColumn = new BRLConditionVariableColumn(); brlConditionVariableColumn.getFactType(); childColumns.add(brlConditionVariableColumn); brlConditionColumn.setChildColumns(childColumns); return brlConditionColumn; }
@Test public void testGenerateColumnWhenTheColumnIsNew() throws Exception { final String header = "header"; doReturn(true).when(plugin).isNewColumn(); doReturn(model).when(presenter).getModel(); doReturn(header).when(editingCol).getHeader(); 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 testGenerateColumnWhenTheColumnIsNotNew() throws Exception { ConditionCol52 col52 = mock(ConditionCol52.class); final String header = "header"; doReturn(false).when(plugin).isNewColumn(); doReturn(model).when(presenter).getModel(); doReturn(header).when(editingCol).getHeader(); doReturn(col52).when(plugin).getOriginalColumn(); final Boolean success = plugin.generateColumn(); assertTrue(success); verify(plugin).getDefinedVariables(any()); verify(editingCol).setDefinition(any()); verify(presenter).updateColumn(col52, editingCol); verify(translationService, never()).format(any()); }
@Test public void testGetPatternsWithBRLCondition() throws Exception { final Pattern52 pattern = new Pattern52() {{ setFactType("FactType"); setBoundName("$fact"); }}; final BRLConditionColumn brlColumn = new BRLConditionColumn(); final FactPattern fp = new FactPattern("AnotherFact") {{ setBoundName("$another"); }}; brlColumn.setDefinition(Collections.singletonList(fp)); doReturn(Arrays.asList(pattern, brlColumn)).when(model).getConditions(); doReturn(pattern).when(model).getConditionPattern(eq("$fact")); doReturn(new FactPatternPattern52Adaptor(fp)).when(model).getConditionPattern(eq("$another")); final Set<PatternWrapper> patterns = plugin.getPatterns(); assertEquals(1, patterns.size()); assertTrue(patterns.contains(new PatternWrapper("FactType", "$fact", false))); }
private BRLConditionColumn makeBRLConditionColumn(final String header, final boolean hideColumn, final List<IPattern> definition, final List<BRLConditionVariableColumn> childColumns) { final BRLConditionColumn column = new BRLConditionColumn(); column.setHeader(header); column.setHideColumn(hideColumn); column.setDefinition(definition); column.setChildColumns(childColumns); return column; }
@Before public void setup() { column1 = new BRLConditionColumn(); List<IPattern> definition1 = Arrays.asList(new FactPattern("Mock")); column1.setDefinition(definition1); List<BRLConditionVariableColumn> childColumns1 = Arrays.asList(new BRLConditionVariableColumn("var", "FieldType")); column1.setChildColumns(childColumns1); column1.setHeader("header"); column1.setHideColumn(false); column2 = new BRLConditionColumn(); List<IPattern> definition2 = Arrays.asList(new FactPattern("Mock")); column2.setDefinition(definition2); List<BRLConditionVariableColumn> childColumns2 = Arrays.asList(new BRLConditionVariableColumn("var", "FieldType")); column2.setChildColumns(childColumns2); column2.setHeader("header"); column2.setHideColumn(false); }
@Override public Boolean generateColumn() { getDefinedVariables(getRuleModel()); editingCol().setDefinition(Arrays.asList(getRuleModel().lhs)); if (isNewColumn()) { presenter.appendColumn(editingCol()); } else { try { presenter.updateColumn(getOriginalColumn(), editingCol()); } catch (VetoUpdatePatternInUseException veto) { wizard.showPatternInUseError(); return false; } catch (VetoException veto) { wizard.showGenericVetoError(); return false; } } return true; }
@Override public Boolean generateColumn() { getDefinedVariables(getRuleModel()); editingCol().setDefinition(Arrays.asList(getRuleModel().lhs)); if (isNewColumn()) { presenter.appendColumn(editingCol()); } else { try { presenter.updateColumn(getOriginalColumn(), editingCol()); } catch (VetoUpdatePatternInUseException veto) { wizard.showPatternInUseError(); return false; } catch (VetoException veto) { wizard.showGenericVetoError(); return false; } } return true; }
@Test public void getSafeHtml_BrlCondition_DefinitionOnly() { BRLConditionColumn originalColumn = new BRLConditionColumn(); originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType1"))); originalColumn.setHeader("condition"); originalColumn.setHideColumn(false); BRLConditionColumn newColumn = new BRLConditionColumn(); originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType2"), new FactPattern("FactType3"))); newColumn.setHeader("condition"); 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<IPattern> definition1 = Arrays.asList(new FactPattern("Mock1")); column1.setDefinition(definition1); List<BRLConditionVariableColumn> childColumns1 = Arrays.asList(new BRLConditionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); column2.setDefinition(definition2); List<BRLConditionVariableColumn> childColumns2 = Arrays.asList(new BRLConditionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2);
BRLConditionColumn clone(final DTColumnConfig52 column) { final BRLConditionColumn brlConditionColumn = (BRLConditionColumn) column; final BRLConditionColumn clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryBRLConditionColumn(); } else { clone = new BRLConditionColumn(); clone.setChildColumns(cloneVariables(brlConditionColumn.getChildColumns())); } clone.setHeader(column.getHeader()); clone.setHideColumn(column.isHideColumn()); clone.setDefinition(cloneDefinition(brlConditionColumn.getDefinition())); clone.setOperator(brlConditionColumn.getOperator()); return clone; }
BRLConditionColumn clone(final DTColumnConfig52 column) { final BRLConditionColumn brlConditionColumn = (BRLConditionColumn) column; final BRLConditionColumn clone; if (tableFormat() == LIMITED_ENTRY) { clone = new LimitedEntryBRLConditionColumn(); } else { clone = new BRLConditionColumn(); clone.setChildColumns(cloneVariables(brlConditionColumn.getChildColumns())); } clone.setHeader(column.getHeader()); clone.setHideColumn(column.isHideColumn()); clone.setDefinition(cloneDefinition(brlConditionColumn.getDefinition())); clone.setOperator(brlConditionColumn.getOperator()); return clone; }
@Test public void checkBRLFragmentConditionCannotBeUpdatedWhenBindingIsUsedInAction() throws VetoException { final BRLConditionColumn column = new BRLConditionColumn(); column.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); }})); editedColumn.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a2"); }}));
@Test public void checkBRLFragmentConditionCanBeUpdatedWithNewConstraintOnBoundPatternUsedInAction() throws VetoException { final BRLConditionColumn column = new BRLConditionColumn(); column.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); }})); editedColumn.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); }}));
@Test public void checkBRLFragmentConditionCannotBeUpdatedWhenFieldBindingIsUsedInAction() throws VetoException { final BRLConditionColumn column = new BRLConditionColumn(); column.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); addConstraint(new SingleFieldConstraint("age") {{ editedColumn.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); addConstraint(new SingleFieldConstraint("age") {{
brl1.setDefinition(brl1Definition);
@Test public void checkBRLFragmentConditionCannotBeDeletedWhenFieldBindingIsUsedInAction() throws VetoException { final BRLConditionColumn column = new BRLConditionColumn(); column.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); addConstraint(new SingleFieldConstraint("age") {{
@Test public void checkBRLFragmentConditionCannotBeDeletedWithAction() throws VetoException { final BRLConditionColumn column = new BRLConditionColumn(); column.setDefinition(Collections.singletonList(new FactPattern("Applicant") {{ setBoundName("$a"); }}));