@Override public ListAssert<T> usingDefaultElementComparator() { super.usingDefaultElementComparator(); this.lists = Lists.instance(); return myself; } }
@Override public ListAssert<T> usingElementComparator(Comparator<? super T> customComparator) { super.usingElementComparator(customComparator); this.lists = new Lists(new ComparatorBasedComparisonStrategy(customComparator)); return myself; }
/** {@link NewObject} example */ @Test public void shouldDetectHired() { //given Javers javers = JaversBuilder.javers().build(); Employee oldBoss = new Employee("Big Boss") .addSubordinates( new Employee("Great Developer")); Employee newBoss = new Employee("Big Boss") .addSubordinates( new Employee("Great Developer"), new Employee("Hired One"), new Employee("Hired Second")); //when Diff diff = javers.compare(oldBoss, newBoss); //then assertThat(diff.getObjectsByChangeType(NewObject.class)) .hasSize(2) .containsOnly(new Employee("Hired One"), new Employee("Hired Second")); System.out.println(diff); }