assertEquals(bId, pm.getObjectId(b2));
}
public void testPersistBiNewBothFromNonowner() throws EntityNotFoundException {
// Persist A-B as unowned
UnownedJDOOneToOneBiSideA a = new UnownedJDOOneToOneBiSideA();
a.setName("Side A");
UnownedJDOOneToOneBiSideB b = new UnownedJDOOneToOneBiSideB();
b.setName("Side B");
a.setOther(b);
b.setOther(a);
pm.makePersistent(b);
Object aId = pm.getObjectId(a);
Object bId = pm.getObjectId(b);
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));
}