public void testCommitChangesToParentOneToMany() throws Exception {
ObjectContext child = clientContext.createChildContext();
ClientMtTable1 master = child.newObject(ClientMtTable1.class);
ClientMtTable2 dep = child.newObject(ClientMtTable2.class);
master.addToTable2Array(dep);
child.commitChangesToParent();
ClientMtTable1 masterParent = (ClientMtTable1) clientContext
.getGraphManager()
.getNode(master.getObjectId());
ClientMtTable2 depParent = (ClientMtTable2) clientContext
.getGraphManager()
.getNode(dep.getObjectId());
assertNotNull(masterParent);
assertNotNull(depParent);
assertSame(masterParent, depParent.getTable1());
assertTrue(masterParent.getTable2Array().contains(depParent));
// check that arc changes got recorded in the parent context
GraphDiff diffs = clientContext.internalGraphManager().getDiffs();