"simple",
"org/apache/openjpa/persistence/validation/persistence.xml",
prop);
assertNotNull(emf);
try {
final OpenJPAEntityManagerSPI em = emf.createEntityManager();
final OpenJPAEntityManagerSPI em2 = emf.createEntityManager();
UniqueLifecycleListener l1 = new UniqueLifecycleListener();
UniqueLifecycleListener l2 = new UniqueLifecycleListener();
em.addLifecycleListener(l1, (Class<?>[])null);
em2.addLifecycleListener(l2, (Class<?>[])null);
l1.assertCounts(0, 0, 0, 0);
l2.assertCounts(0, 0, 0, 0);
em.getTransaction().begin();
SimpleEntity e1 = new SimpleEntity();
em.persist(e1);
l1.assertCounts(1, 1, 0, 0);
l2.assertCounts(0, 0, 0, 0);
em2.getTransaction().begin();
SimpleEntity e2 = new SimpleEntity();
em2.persist(e2);
l1.assertCounts(1, 1, 0, 0);
l2.assertCounts(1, 1, 0, 0);
em2.getTransaction().commit();
l1.assertCounts(1, 1, 0, 0);
l2.assertCounts(1, 1, 1, 1);
em.getTransaction().commit();
l1.assertCounts(1, 1, 1, 1);