
org.testmonkeys.jentitytest.comparison.entity.ChildEntityComparator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jentitytest Show documentation
Show all versions of jentitytest Show documentation
Entity Comparison Framework
package org.testmonkeys.jentitytest.comparison.entity;
import org.testmonkeys.jentitytest.comparison.ComparisonContext;
import org.testmonkeys.jentitytest.comparison.MultiResultComparator;
import org.testmonkeys.jentitytest.comparison.result.ComparisonResult;
import org.testmonkeys.jentitytest.comparison.util.NullComparator;
import org.testmonkeys.jentitytest.comparison.util.NullComparisonResult;
import org.testmonkeys.jentitytest.framework.JEntityTestException;
import java.util.ArrayList;
import java.util.List;
public class ChildEntityComparator extends MultiResultComparator {
private final NullComparator nullComparatorHelper = new NullComparator();
@Override
protected List computeComparison(Object actualValue, Object expectedValue, ComparisonContext context) throws JEntityTestException {
NullComparisonResult nullComparisonResult = nullComparatorHelper.compareOnNulls(actualValue, expectedValue, context);
if (!nullComparisonResult.isPassed() || nullComparisonResult.stopComparison()) {
List comparisonResults = new ArrayList<>();
comparisonResults.add(nullComparisonResult);
return comparisonResults;
}
EntityComparator comparator = new EntityComparator();
return comparator.compare(actualValue, expectedValue, context);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy