assertEquals(bId, pm.getObjectId(b2));
}
public void testPersistBiExistingAExistingB() throws EntityNotFoundException {
// Persist B
UnownedJDOOneToOneBiSideB b = new UnownedJDOOneToOneBiSideB();
b.setName("Side B");
pm.makePersistent(b);
Object bId = pm.getObjectId(b);
// Persist A
UnownedJDOOneToOneBiSideA a = new UnownedJDOOneToOneBiSideA();
a.setName("Side A");
pm.makePersistent(a);
Object aId = pm.getObjectId(a);
// Link A-B as unowned
a.setOther(b);
b.setOther(a);
// Force the commit of changes since DN updates not atomic
pm.makePersistent(a);
pm.evictAll(); // Make sure we go to the datastore
// Retrieve by id and check
UnownedJDOOneToOneBiSideA a2 = (UnownedJDOOneToOneBiSideA)pm.getObjectById(aId);
assertNotNull(a2);
assertEquals("Side A", a2.getName());
UnownedJDOOneToOneBiSideB b2 = a2.getOther();
assertNotNull(b2);
assertNotNull("Side B", b2.getName());
assertEquals(bId, pm.getObjectId(b2));
}