ChangeSetFilter changeSetFilter = new ChangeSetFilter();
domain.addFilter(changeSetFilter);
domain.getEntityResolver().getCallbackRegistry().addListener(changeSetFilter);
ObjectContext context = runtime.getContext();
AuditableChildUuid ac = Cayenne.objectForPK(context, AuditableChildUuid.class, 1);
Auditable1 a1 = Cayenne.objectForPK(context, Auditable1.class, 1);
IdCoder refHandler = new IdCoder(domain.getEntityResolver());
ObjectIdRelationshipHandler handler = new ObjectIdRelationshipHandler(refHandler);
handler.relate(ac, a1);
ac.setCharProperty1("xxxx");
context.commitChanges();
assertEquals(1, processor.size);
Collection<Object> auditables = processor.audited.get(AuditableOperation.UPDATE);
assertSame(a1, auditables.toArray()[0]);
ac.setCharProperty2("yyyy");
context.commitChanges();
assertEquals(2, processor.size);
assertSame(a1, auditables.toArray()[1]);
}