assertEquals(bId, pm.getObjectId(b2));
}
public void testPersistUniNewAExistingB() throws EntityNotFoundException {
// Persist B
UnownedJDOOneToOneUniSideB b = new UnownedJDOOneToOneUniSideB();
b.setName("Side B");
pm.makePersistent(b);
Object bId = pm.getObjectId(b);
// Persist A linked to B
UnownedJDOOneToOneUniSideA a = new UnownedJDOOneToOneUniSideA();
a.setName("Side A");
a.setOther(b);
pm.makePersistent(a);
Object aId = pm.getObjectId(a);
pm.evictAll(); // Make sure we go to the datastore
// Retrieve by id and check
UnownedJDOOneToOneUniSideA a2 = (UnownedJDOOneToOneUniSideA)pm.getObjectById(aId);
assertNotNull(a2);
assertEquals("Side A", a2.getName());
UnownedJDOOneToOneUniSideB b2 = a.getOther();
assertNotNull(b2);
assertNotNull("Side B", b2.getName());
assertEquals(bId, pm.getObjectId(b2));
}