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());
+ }
}