Author: aadamchik
Date: Sun May 22 17:04:45 2011
New Revision: 1126089
URL: http://svn.apache.org/viewvc?rev=1126089&view=rev
Log:
unit test refactoring
porying test to DI
Modified:
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataDomainCallbacksTest.java
Modified:
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataDomainCallbacksTest.java
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataDomainCallbacksTest.java?rev=1126089&r1=1126088&r2=1126089&view=diff
==============================================================================
---
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataDomainCallbacksTest.java
(original)
+++
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataDomainCallbacksTest.java
Sun May 22 17:04:45 2011
@@ -18,38 +18,52 @@
****************************************************************/
package org.apache.cayenne.access;
+import java.util.Arrays;
+
import org.apache.cayenne.ObjectContext;
import org.apache.cayenne.PersistenceState;
import org.apache.cayenne.Persistent;
+import org.apache.cayenne.di.Inject;
import org.apache.cayenne.map.EntityResolver;
import org.apache.cayenne.map.LifecycleEvent;
import org.apache.cayenne.query.EJBQLQuery;
import org.apache.cayenne.query.RefreshQuery;
import org.apache.cayenne.query.SelectQuery;
import org.apache.cayenne.reflect.LifecycleCallbackRegistry;
+import org.apache.cayenne.test.jdbc.DBHelper;
import org.apache.cayenne.testdo.testmap.Artist;
import org.apache.cayenne.testdo.testmap.Painting;
-import org.apache.cayenne.unit.CayenneCase;
+import org.apache.cayenne.unit.di.server.ServerCase;
+import org.apache.cayenne.unit.di.server.UseServerRuntime;
-public class DataDomainCallbacksTest extends CayenneCase {
+@UseServerRuntime(ServerCase.TESTMAP_PROJECT)
+public class DataDomainCallbacksTest extends ServerCase {
- @Override
- protected void setUp() throws Exception {
- deleteTestData();
- }
+ @Inject
+ private EntityResolver resolver;
+
+ @Inject
+ private ObjectContext context;
+
+ @Inject
+ private ObjectContext context1;
+
+ @Inject
+ private DBHelper dbHelper;
@Override
- protected void tearDown() throws Exception {
- EntityResolver resolver = getDomain().getEntityResolver();
- resolver.getCallbackRegistry().clear();
+ protected void setUpAfterInjection() throws Exception {
+ dbHelper.deleteAll("PAINTING_INFO");
+ dbHelper.deleteAll("PAINTING");
+ dbHelper.deleteAll("ARTIST_EXHIBIT");
+ dbHelper.deleteAll("ARTIST_GROUP");
+ dbHelper.deleteAll("ARTIST");
+ dbHelper.deleteAll("EXHIBIT");
+ dbHelper.deleteAll("GALLERY");
}
public void testPostLoad() throws Exception {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
registry.addListener(LifecycleEvent.POST_LOAD, Artist.class,
"postLoadCallback");
MockCallingBackListener listener = new MockCallingBackListener();
@@ -103,11 +117,7 @@ public class DataDomainCallbacksTest ext
}
public void testPostLoad_MixedResult() throws Exception {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
registry.addListener(LifecycleEvent.POST_LOAD, Artist.class,
"postLoadCallback");
MockCallingBackListener listener = new MockCallingBackListener();
@@ -130,11 +140,7 @@ public class DataDomainCallbacksTest ext
}
public void testPostLoad_Relationship() throws Exception {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
registry.addListener(LifecycleEvent.POST_LOAD, Artist.class,
"postLoadCallback");
MockCallingBackListener listener = new MockCallingBackListener();
@@ -151,11 +157,10 @@ public class DataDomainCallbacksTest ext
p1.setPaintingTitle("XXX");
context.commitChanges();
- // reset context and read related object
- context = createDataContext();
+ context.invalidateObjects(Arrays.asList(a1, p1));
SelectQuery q = new SelectQuery(Painting.class);
- p1 = (Painting) context.performQuery(q).get(0);
+ p1 = (Painting) context1.performQuery(q).get(0);
// this should be a hollow object, so no callback just yet
a1 = p1.getToArtist();
@@ -169,11 +174,7 @@ public class DataDomainCallbacksTest ext
}
public void testPostLoad_Prefetch() throws Exception {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
registry.addListener(LifecycleEvent.POST_LOAD, Artist.class,
"postLoadCallback");
MockCallingBackListener listener = new MockCallingBackListener();
@@ -190,12 +191,9 @@ public class DataDomainCallbacksTest ext
p1.setPaintingTitle("XXX");
context.commitChanges();
- // reset context and read related object
- context = createDataContext();
-
SelectQuery q = new SelectQuery(Painting.class);
q.addPrefetch(Painting.TO_ARTIST_PROPERTY);
- p1 = (Painting) context.performQuery(q).get(0);
+ p1 = (Painting) context1.performQuery(q).get(0);
// artist is prefetched here, and a callback must have been invoked
a1 = p1.getToArtist();
@@ -205,11 +203,7 @@ public class DataDomainCallbacksTest ext
}
public void testPostLoad_LocalObject() throws Exception {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
Artist a1 = context.newObject(Artist.class);
a1.setArtistName("XX");
@@ -223,10 +217,7 @@ public class DataDomainCallbacksTest ext
listener,
"publicCallback");
- // reset context and read related object
- context = createDataContext();
-
- Artist a2 = (Artist) context.localObject(a1.getObjectId(), null);
+ Artist a2 = (Artist) context1.localObject(a1.getObjectId(), null);
assertEquals(PersistenceState.HOLLOW, a2.getPersistenceState());
assertEquals(0, a2.getPostLoaded());
@@ -239,11 +230,7 @@ public class DataDomainCallbacksTest ext
public void testPreUpdate() {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
Artist a1 = context.newObject(Artist.class);
a1.setArtistName("XX");
@@ -279,11 +266,7 @@ public class DataDomainCallbacksTest ext
public void testPostUpdate() {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
Artist a1 = context.newObject(Artist.class);
a1.setArtistName("XX");
@@ -321,11 +304,7 @@ public class DataDomainCallbacksTest ext
public void testPostRemove() {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
Artist a1 = context.newObject(Artist.class);
a1.setArtistName("XX");
@@ -351,11 +330,7 @@ public class DataDomainCallbacksTest ext
public void testPostRemove_UpdatedDeleted() {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
Artist a1 = context.newObject(Artist.class);
a1.setArtistName("XX");
@@ -386,11 +361,7 @@ public class DataDomainCallbacksTest ext
public void testPostRemove_InsertedUpdatedDeleted() {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
-
- ObjectContext context = createDataContext();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
MockCallingBackListener listener0 = new MockCallingBackListener();
registry.addListener(
@@ -425,11 +396,8 @@ public class DataDomainCallbacksTest ext
public void testPostPersist() {
- LifecycleCallbackRegistry registry = getDomain()
- .getEntityResolver()
- .getCallbackRegistry();
+ LifecycleCallbackRegistry registry = resolver.getCallbackRegistry();
- ObjectContext context = createDataContext();
Artist a1 = context.newObject(Artist.class);
a1.setArtistName("XX");
context.commitChanges();