You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2011/03/21 21:27:22 UTC
svn commit: r1083937 -
/cayenne/main/trunk/framework/cayenne-lifecycle/src/test/java/org/apache/cayenne/lifecycle/relationship/UuidRelationshipHandlerTest.java
Author: aadamchik
Date: Mon Mar 21 20:27:22 2011
New Revision: 1083937
URL: http://svn.apache.org/viewvc?rev=1083937&view=rev
Log:
CAY-1547 cayenne-lifecycle: support for setting UuidRelationships
a test inserting related UUID related objects
Modified:
cayenne/main/trunk/framework/cayenne-lifecycle/src/test/java/org/apache/cayenne/lifecycle/relationship/UuidRelationshipHandlerTest.java
Modified: cayenne/main/trunk/framework/cayenne-lifecycle/src/test/java/org/apache/cayenne/lifecycle/relationship/UuidRelationshipHandlerTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-lifecycle/src/test/java/org/apache/cayenne/lifecycle/relationship/UuidRelationshipHandlerTest.java?rev=1083937&r1=1083936&r2=1083937&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-lifecycle/src/test/java/org/apache/cayenne/lifecycle/relationship/UuidRelationshipHandlerTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-lifecycle/src/test/java/org/apache/cayenne/lifecycle/relationship/UuidRelationshipHandlerTest.java Mon Mar 21 20:27:22 2011
@@ -34,9 +34,20 @@ public class UuidRelationshipHandlerTest
private ServerRuntime runtime;
+ private TableHelper rootTable;
+ private TableHelper e1Table;
+
@Override
protected void setUp() throws Exception {
runtime = new ServerRuntime("cayenne-lifecycle.xml");
+
+ DBHelper dbHelper = new DBHelper(runtime.getDataSource(null));
+
+ rootTable = new TableHelper(dbHelper, "UUID_ROOT1").setColumns("ID", "UUID");
+ rootTable.deleteAll();
+
+ e1Table = new TableHelper(dbHelper, "E1").setColumns("ID");
+ e1Table.deleteAll();
}
@Override
@@ -46,14 +57,6 @@ public class UuidRelationshipHandlerTest
public void testRelate_Existing() throws Exception {
- DBHelper dbHelper = new DBHelper(runtime.getDataSource(null));
-
- TableHelper rootTable = new TableHelper(dbHelper, "UUID_ROOT1").setColumns(
- "ID",
- "UUID");
- rootTable.deleteAll();
- TableHelper e1Table = new TableHelper(dbHelper, "E1").setColumns("ID");
- e1Table.deleteAll();
e1Table.insert(1);
ObjectContext context = runtime.getContext();
@@ -68,9 +71,29 @@ public class UuidRelationshipHandlerTest
assertEquals("E1:1", r1.getUuid());
assertSame(e1, r1.readPropertyDirectly("cay:related:uuid"));
-
+
context.commitChanges();
-
+
+ Object[] r1x = rootTable.select();
+ assertEquals("E1:1", r1x[1]);
+ }
+
+ public void testRelate_New() throws Exception {
+
+ ObjectContext context = runtime.getContext();
+ E1 e1 = context.newObject(E1.class);
+
+ UuidRoot1 r1 = context.newObject(UuidRoot1.class);
+
+ ReferenceableHandler refHandler = new ReferenceableHandler(context
+ .getEntityResolver());
+ UuidRelationshipHandler handler = new UuidRelationshipHandler(refHandler);
+ handler.relate(r1, e1);
+
+ assertSame(e1, r1.readPropertyDirectly("cay:related:uuid"));
+
+ context.commitChanges();
+
Object[] r1x = rootTable.select();
assertEquals("E1:1", r1x[1]);
}