final List<BaseColumnFieldDiff> diffs = originalColumn.diff(editedColumn);
final List<BaseColumnFieldDiff> diffs = originalColumn.diff(editedColumn);
@Test public void testDiffChildColumns() { List<BRLConditionVariableColumn> childColumns1 = Arrays.asList(new BRLConditionVariableColumn("var1", "FieldType1")); column1.setChildColumns(childColumns1); List<BRLConditionVariableColumn> childColumns2 = Arrays.asList(new BRLConditionVariableColumn("var2", "FieldType2")); column2.setChildColumns(childColumns2); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(2, diff.size()); assertEquals(FIELD_FIELD_TYPE, diff.get(0).getFieldName()); assertEquals("FieldType1", diff.get(0).getOldValue()); assertEquals("FieldType2", diff.get(0).getValue()); assertEquals(FIELD_VAR_NAME, diff.get(1).getFieldName()); assertEquals("var1", diff.get(1).getOldValue()); assertEquals("var2", diff.get(1).getValue()); }
column2.setHideColumn(true); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(FIELD_HIDE_COLUMN, diff.get(0).getFieldName());
@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()); }
verify(column).diff(edited);
verify(column).diff(edited);
verify(column).diff(edited);
@Test public void getSafeHtml_BrlCondition() { // Definition diffs are currently not supported, maybe #soon? BRLConditionColumn originalColumn = new BRLConditionColumn(); // originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType1"))); originalColumn.setHeader("condition1"); originalColumn.setHideColumn(false); BRLConditionColumn newColumn = new BRLConditionColumn(); // originalColumn.setDefinition(Arrays.asList(new FactPattern("FactType2"), new FactPattern("FactType3"))); newColumn.setHeader("condition2"); newColumn.setHideColumn(true); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); }