protected void assertEntityListeners(JpaEntityListeners listeners) {
assertNotNull(listeners);
assertEquals(2, listeners.getEntityListeners().size());
Iterator<JpaEntityListener> elIt = listeners.getEntityListeners().iterator();
JpaEntityListener listener1 = elIt.next();
assertEquals("org.apache.cayenne.jpa.entity.MockEntityListener1", listener1
.getClassName());
assertNotNull(listener1.getPrePersist());
assertEquals("prePersist", listener1.getPrePersist().getMethodName());
assertNotNull(listener1.getPostPersist());
assertEquals("postPersist", listener1.getPostPersist().getMethodName());
assertNotNull(listener1.getPreUpdate());
assertEquals("preUpdate", listener1.getPreUpdate().getMethodName());
assertNotNull(listener1.getPostUpdate());
assertEquals("postUpdate", listener1.getPostUpdate().getMethodName());
assertNotNull(listener1.getPreRemove());
assertEquals("preRemove", listener1.getPreRemove().getMethodName());
assertNotNull(listener1.getPostRemove());
assertEquals("postRemove", listener1.getPostRemove().getMethodName());
assertNotNull(listener1.getPostLoad());
assertEquals("postLoad", listener1.getPostLoad().getMethodName());
JpaEntityListener listener2 = elIt.next();
assertEquals("org.apache.cayenne.jpa.entity.MockEntityListener2", listener2
.getClassName());
assertNull(listener2.getPrePersist());
assertNotNull(listener2.getPostPersist());
assertEquals("postPersist", listener2.getPostPersist().getMethodName());
assertNull(listener2.getPreUpdate());
assertNull(listener2.getPostUpdate());
assertNull(listener2.getPreRemove());
assertNull(listener2.getPostRemove());
assertNull(listener2.getPostLoad());
}