@Override public List<BaseColumnFieldDiff> diff( BaseColumn otherColumn ) { if ( otherColumn == null ) { return null; } List<BaseColumnFieldDiff> result = super.diff( otherColumn ); LimitedEntryActionSetFieldCol52 other = (LimitedEntryActionSetFieldCol52) otherColumn; // Field: default value. if ( !BaseColumnFieldDiffImpl.isEqualOrNull( this.getValue(), other.getValue() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_VALUE, extractDefaultValue( this.getValue() ), extractDefaultValue( other.getValue() ) ) ); } return result; }
@Override public List<BaseColumnFieldDiff> diff( BaseColumn otherColumn ) { if ( otherColumn == null ) { return null; } List<BaseColumnFieldDiff> result = super.diff( otherColumn ); ActionWorkItemSetFieldCol52 other = (ActionWorkItemSetFieldCol52) otherColumn; // Field: workItemName. if ( !isEqualOrNull( this.getWorkItemName(), other.getWorkItemName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_WORK_ITEM_NAME, this.getWorkItemName(), other.getWorkItemName() ) ); } // Field: workItemResultParameterName. if ( !isEqualOrNull( this.getWorkItemResultParameterName(), other.getWorkItemResultParameterName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_WORK_ITEM_RESULT_PARAM_NAME, this.getWorkItemResultParameterName(), other.getWorkItemResultParameterName() ) ); } // Field: parameterClassName. if ( !isEqualOrNull( this.getParameterClassName(), other.getParameterClassName() ) ) { result.add( new BaseColumnFieldDiffImpl( FIELD_PARAMETER_CLASSNAME, this.getParameterClassName(), other.getParameterClassName() ) ); } return result; }
final ActionSetFieldCol52 editedColumn = (ActionSetFieldCol52) editedMetaData.getColumn(); final List<BaseColumnFieldDiff> diffs = originalColumn.diff(editedColumn);
final ActionSetFieldCol52 editedColumn = (ActionSetFieldCol52) editedMetaData.getColumn(); final List<BaseColumnFieldDiff> diffs = originalColumn.diff(editedColumn);
column2.setDefaultValue(new DTCellValue52("default2")); List<BaseColumnFieldDiff> diff = column1.diff(column2); assertNotNull(diff); assertEquals(8, diff.size());
assertEquals(3, diffs.size()); verify(column).diff(edited);
@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()); }