Merge pull request #458 from johnthuss/nestedTwoStageCommitFailure

Add failing test for using a nested context with a two-stage commit
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/NestedDataContextWriteIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/NestedDataContextWriteIT.java
index dbca1ed..73b8e7f 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/access/NestedDataContextWriteIT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/access/NestedDataContextWriteIT.java
@@ -43,6 +43,7 @@
 import org.apache.cayenne.unit.di.server.ServerCase;
 import org.apache.cayenne.unit.di.server.UseServerRuntime;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import static org.junit.Assert.*;
@@ -656,4 +657,18 @@
         assertEquals(artist.getPaintingArray().get(0).getObjectContext(), context);
 
     }
+    
+    @Test
+    @Ignore("Waiting for a fix")
+    public void testTwoStageCommit() {
+        DataContext parent = createDataContext();
+        ObjectContext child = runtime.newContext(parent);
+
+        Painting painting = child.newObject(Painting.class);
+        painting.setPaintingTitle("222");
+        
+        child.commitChangesToParent();
+        parent.commitChanges();
+        assertTrue(!painting.getObjectId().isTemporary());
+    }
 }