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/04/22 21:28:43 UTC

svn commit: r1095997 - in /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test: java/org/apache/cayenne/CDOSetRelationshipTest.java resources/dml/CDOSetRelationshipTest.xml

Author: aadamchik
Date: Fri Apr 22 19:28:43 2011
New Revision: 1095997

URL: http://svn.apache.org/viewvc?rev=1095997&view=rev
Log:
CAY-1560

patches by Dzmitry Kazimirchyk:
CDOSetRelationshipTest.patch

Removed:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/dml/CDOSetRelationshipTest.xml
Modified:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/CDOSetRelationshipTest.java

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/CDOSetRelationshipTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/CDOSetRelationshipTest.java?rev=1095997&r1=1095996&r2=1095997&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/CDOSetRelationshipTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/CDOSetRelationshipTest.java Fri Apr 22 19:28:43 2011
@@ -20,25 +20,55 @@ package org.apache.cayenne;
 
 import java.util.Set;
 
+import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.exp.ExpressionFactory;
 import org.apache.cayenne.query.RefreshQuery;
 import org.apache.cayenne.query.SelectQuery;
+import org.apache.cayenne.test.jdbc.DBHelper;
+import org.apache.cayenne.test.jdbc.TableHelper;
 import org.apache.cayenne.testdo.relationship.SetToMany;
 import org.apache.cayenne.testdo.relationship.SetToManyTarget;
-import org.apache.cayenne.unit.RelationshipCase;
+import org.apache.cayenne.unit.di.server.ServerCase;
+import org.apache.cayenne.unit.di.server.UseServerRuntime;
 
-public class CDOSetRelationshipTest extends RelationshipCase {
+@UseServerRuntime(ServerCase.RELATIONSHIPS_PROJECT)
+public class CDOSetRelationshipTest extends ServerCase {
 
+    @Inject
+    protected ObjectContext context;
+    
+    @Inject
+    protected DBHelper dbHelper;
+    
+    protected TableHelper tSetToMany;
+    protected TableHelper tSetToManyTarget;
+    
     @Override
-    protected void setUp() throws Exception {
-        deleteTestData();
+    protected void setUpAfterInjection() throws Exception {
+        dbHelper.deleteAll("SET_TO_MANY");
+        dbHelper.deleteAll("SET_TO_MANY_TARGET");
+        
+        tSetToMany = new TableHelper(dbHelper, "SET_TO_MANY");
+        tSetToMany.setColumns("ID");
+        
+        tSetToManyTarget = new TableHelper(dbHelper, "SET_TO_MANY_TARGET");
+        tSetToManyTarget.setColumns("ID", "SET_TO_MANY_ID");
+    }
+    
+    protected void createTestDataSet() throws Exception {
+        tSetToMany.insert(1);
+        tSetToMany.insert(2);
+        tSetToManyTarget.insert(1, 1);
+        tSetToManyTarget.insert(2, 1);
+        tSetToManyTarget.insert(3, 1);
+        tSetToManyTarget.insert(4, 2);
     }
 
     public void testReadToMany() throws Exception {
-        createTestData("prepare");
+        createTestDataSet();
 
         SetToMany o1 = Cayenne.objectForPK(
-                createDataContext(),
+                context,
                 SetToMany.class,
                 1);
 
@@ -64,13 +94,13 @@ public class CDOSetRelationshipTest exte
     }
 
     public void testReadToManyPrefetching() throws Exception {
-        createTestData("prepare");
+        createTestDataSet();
 
         SelectQuery query = new SelectQuery(SetToMany.class, ExpressionFactory
                 .matchDbExp(SetToMany.ID_PK_COLUMN, new Integer(1)));
         query.addPrefetch(SetToMany.TARGETS_PROPERTY);
         SetToMany o1 = (SetToMany) Cayenne.objectForQuery(
-                createDataContext(),
+                context,
                 query);
 
         Set targets = o1.getTargets();
@@ -95,10 +125,10 @@ public class CDOSetRelationshipTest exte
     }
 
     public void testAddToMany() throws Exception {
-        createTestData("prepare");
+        createTestDataSet();
 
         SetToMany o1 = Cayenne.objectForPK(
-                createDataContext(),
+                context,
                 SetToMany.class,
                 1);
 
@@ -121,10 +151,10 @@ public class CDOSetRelationshipTest exte
     }
 
     public void testRemoveToMany() throws Exception {
-        createTestData("prepare");
+        createTestDataSet();
 
         SetToMany o1 = Cayenne.objectForPK(
-                createDataContext(),
+                context,
                 SetToMany.class,
                 1);
 
@@ -147,10 +177,10 @@ public class CDOSetRelationshipTest exte
     }
 
     public void testAddToManyViaReverse() throws Exception {
-        createTestData("prepare");
+        createTestDataSet();
 
         SetToMany o1 = Cayenne.objectForPK(
-                createDataContext(),
+                context,
                 SetToMany.class,
                 1);