// alter the original object
so.setName("altered");
// save the altered object
persistOne.saveObject(so);
// update the copy
SimpleObject copy2 = persistTwo.refresh(copy);
// make sure the change has propagated
assertEquals(so.getName(), copy.getName());
assertEquals(copy.getName(), copy2.getName());
assertEquals(copy, copy2);
}