{
final ObjectWithNestedObject forWorking = new ObjectWithNestedObject("childid");
forWorking.setObject(new ObjectWithNestedObject("grandchildid"));
final ObjectWithNestedObject forBase = new ObjectWithNestedObject("childid");
forBase.setObject(new ObjectWithNestedObject("differentgrandchildid"));
final ObjectWithMethodEqualsOnlyValueProviderMethodOnGetNestedObject working = new ObjectWithMethodEqualsOnlyValueProviderMethodOnGetNestedObject("id", forWorking);
final ObjectWithMethodEqualsOnlyValueProviderMethodOnGetNestedObject base = new ObjectWithMethodEqualsOnlyValueProviderMethodOnGetNestedObject("id", forBase);
final DiffNode node = objectDiffer.compare(working, base);
NodeAssertions.assertThat(node).self().hasState(DiffNode.State.UNTOUCHED);
NodeAssertions.assertThat(node).self().hasNoChildren();