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/05/19 03:06:26 UTC

svn commit: r1124487 - /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/EntityResolverTest.java

Author: aadamchik
Date: Thu May 19 01:06:25 2011
New Revision: 1124487

URL: http://svn.apache.org/viewvc?rev=1124487&view=rev
Log:
CAY-1565 CayenneCase unit tests conversion(5)

patches by Dzmitry Kazimirchyk - EntityResolverTest

Modified:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/EntityResolverTest.java

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/EntityResolverTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/EntityResolverTest.java?rev=1124487&r1=1124486&r2=1124487&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/EntityResolverTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/EntityResolverTest.java Thu May 19 01:06:25 2011
@@ -26,16 +26,29 @@ import java.util.List;
 
 import org.apache.cayenne.CayenneDataObject;
 import org.apache.cayenne.CayenneRuntimeException;
+import org.apache.cayenne.access.DataContext;
+import org.apache.cayenne.configuration.server.ServerRuntime;
+import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.query.MockQuery;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.testdo.mt.ClientMtTable1;
 import org.apache.cayenne.testdo.mt.MtTable1;
 import org.apache.cayenne.testdo.testmap.Artist;
 import org.apache.cayenne.unit.AccessStack;
-import org.apache.cayenne.unit.CayenneCase;
 import org.apache.cayenne.unit.CayenneResources;
+import org.apache.cayenne.unit.di.server.ServerCase;
+import org.apache.cayenne.unit.di.server.UseServerRuntime;
 
-public class EntityResolverTest extends CayenneCase {
+@UseServerRuntime(ServerCase.TESTMAP_PROJECT)
+public class EntityResolverTest extends ServerCase {
+    
+    public static final String MULTI_TIER_ACCESS_STACK = "MultiTierStack";
+    
+    @Inject
+    private ServerRuntime runtime;
+    
+    @Inject
+    private DataContext context;
 
     public void testObjEntityLookupDuplicates() {
         AccessStack stack = CayenneResources
@@ -87,23 +100,23 @@ public class EntityResolverTest extends 
     }
 
     public void testGetObjEntity() {
-        EntityResolver resolver = new EntityResolver(getDomain().getDataMaps());
+        EntityResolver resolver = new EntityResolver(runtime.getDataDomain().getDataMaps());
         assertIsArtistObjEntity(resolver.getObjEntity("Artist"));
     }
 
     public void testLookupObjEntityByClass() {
-        EntityResolver resolver = new EntityResolver(getDomain().getDataMaps());
+        EntityResolver resolver = new EntityResolver(runtime.getDataDomain().getDataMaps());
         assertIsArtistObjEntity(resolver.lookupObjEntity(Artist.class));
     }
 
     public void testLookupObjEntityByInstance() {
-        EntityResolver resolver = new EntityResolver(getDomain().getDataMaps());
+        EntityResolver resolver = new EntityResolver(runtime.getDataDomain().getDataMaps());
         assertIsArtistObjEntity(resolver.lookupObjEntity(new Artist()));
     }
 
     public void testLookupObjEntityByDataobject() {
-        EntityResolver resolver = new EntityResolver(getDomain().getDataMaps());
-        Artist artist = (Artist) this.createDataContext().newObject("Artist");
+        EntityResolver resolver = new EntityResolver(runtime.getDataDomain().getDataMaps());
+        Artist artist = (Artist) context.newObject("Artist");
         assertIsArtistObjEntity(resolver.lookupObjEntity(artist));
     }
 
@@ -115,7 +128,7 @@ public class EntityResolverTest extends 
         list.add(m2);
 
         EntityResolver resolver = new EntityResolver(list);
-        Collection maps = resolver.getDataMaps();
+        Collection<?> maps = resolver.getDataMaps();
         assertNotNull(maps);
         assertEquals(2, maps.size());
         assertTrue(maps.containsAll(list));
@@ -204,5 +217,28 @@ public class EntityResolverTest extends 
         assertNotNull(ae);
         assertEquals(ae, getObjEntity("Artist"));
     }
+    
+    private DbEntity getDbEntity(String dbEntityName) {
+        for (DataMap map : runtime.getDataDomain().getDataMaps()) {
+            for (DbEntity e : map.getDbEntities()) {
+                if (dbEntityName.equals(e.getName())) {
+                    return e;
+                }
+            }
+        }
+
+        throw new CayenneRuntimeException("No DbEntity found: " + dbEntityName);
+    }
 
+    private ObjEntity getObjEntity(String objEntityName) {
+        for (DataMap map : runtime.getDataDomain().getDataMaps()) {
+            for (ObjEntity e : map.getObjEntities()) {
+                if (objEntityName.equals(e.getName())) {
+                    return e;
+                }
+            }
+        }
+
+        throw new CayenneRuntimeException("No ObjEntity found: " + objEntityName);
+    }
 }