Author: aadamchik Date: Tue May 3 11:39:46 2011 New Revision: 1099018 URL: http://svn.apache.org/viewvc?rev=1099018&view=rev Log: CAY-1562 CayenneCase unit tests conversion
patches by Dzmitry Kazimirchyk: DataContextRelationshipQueryTest Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryTest.java Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryTest.java URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryTest.java?rev=1099018&r1=1099017&r2=1099018&view=diff ============================================================================== --- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryTest.java (original) +++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryTest.java Tue May 3 11:39:46 2011 @@ -21,36 +21,51 @@ package org.apache.cayenne.access; import java.util.List; import org.apache.cayenne.Cayenne; -import org.apache.cayenne.ObjectContext; -import org.apache.cayenne.query.QueryChain; +import org.apache.cayenne.di.Inject; import org.apache.cayenne.query.RelationshipQuery; -import org.apache.cayenne.query.SQLTemplate; +import org.apache.cayenne.test.jdbc.DBHelper; +import org.apache.cayenne.test.jdbc.TableHelper; 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; + +@UseServerRuntime(ServerCase.TESTMAP_PROJECT) +public class DataContextRelationshipQueryTest extends ServerCase { + + @Inject + private DataContext context; + + @Inject + private DBHelper dbHelper; + + private TableHelper tArtist; + private TableHelper tPainting; -public class DataContextRelationshipQueryTest extends CayenneCase { - @Override - protected void setUp() throws Exception { - super.setUp(); - deleteTestData(); + protected void setUpAfterInjection() throws Exception { + dbHelper.deleteAll("PAINTING_INFO"); + dbHelper.deleteAll("PAINTING"); + dbHelper.deleteAll("PAINTING1"); + dbHelper.deleteAll("ARTIST_EXHIBIT"); + dbHelper.deleteAll("ARTIST_GROUP"); + dbHelper.deleteAll("ARTIST"); + + tArtist = new TableHelper(dbHelper, "ARTIST"); + tArtist.setColumns("ARTIST_ID", "ARTIST_NAME"); + tPainting = new TableHelper(dbHelper, "PAINTING"); + tPainting.setColumns("PAINTING_ID", "PAINTING_TITLE", "ARTIST_ID"); } - public void testUnrefreshingToOne() { + private void createOneArtistOnePaintingDataSet() throws Exception { - ObjectContext context = createDataContext(); + tArtist.insert(1, "a1"); + tPainting.insert(1, "p1", 1); + } - QueryChain chain = new QueryChain(); - chain.addQuery(new SQLTemplate( - Artist.class, - "INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME) VALUES (1, 'a1')")); - chain - .addQuery(new SQLTemplate( - Painting.class, - "INSERT INTO PAINTING (PAINTING_ID, ARTIST_ID, PAINTING_TITLE) VALUES (1, 1, 'p1')")); + public void testUnrefreshingToOne() throws Exception { - context.performQuery(chain); + createOneArtistOnePaintingDataSet(); Painting p = Cayenne.objectForPK(context, Painting.class, 1); @@ -62,9 +77,11 @@ public class DataContextRelationshipQuer int writeCalls = a.getPropertyWrittenDirectly(); assertEquals("a1", a.getArtistName()); - context.performQuery(new SQLTemplate( - Artist.class, - "UPDATE ARTIST SET ARTIST_NAME = 'a2' WHERE ARTIST_ID = 1")); + assertEquals(1, tArtist + .update() + .set("ARTIST_NAME", "a2") + .where("ARTIST_ID", 1) + .execute()); RelationshipQuery toOne = new RelationshipQuery( p.getObjectId(), @@ -82,20 +99,9 @@ public class DataContextRelationshipQuer a.getPropertyWrittenDirectly()); } - public void testRefreshingToOne() { - - ObjectContext context = createDataContext(); - - QueryChain chain = new QueryChain(); - chain.addQuery(new SQLTemplate( - Artist.class, - "INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME) VALUES (1, 'a1')")); - chain - .addQuery(new SQLTemplate( - Painting.class, - "INSERT INTO PAINTING (PAINTING_ID, ARTIST_ID, PAINTING_TITLE) VALUES (1, 1, 'p1')")); + public void testRefreshingToOne() throws Exception { - context.performQuery(chain); + createOneArtistOnePaintingDataSet(); Painting p = Cayenne.objectForPK(context, Painting.class, 1); @@ -107,9 +113,11 @@ public class DataContextRelationshipQuer int writeCalls = a.getPropertyWrittenDirectly(); assertEquals("a1", a.getArtistName()); - context.performQuery(new SQLTemplate( - Artist.class, - "UPDATE ARTIST SET ARTIST_NAME = 'a2' WHERE ARTIST_ID = 1")); + assertEquals(1, tArtist + .update() + .set("ARTIST_NAME", "a2") + .where("ARTIST_ID", 1) + .execute()); RelationshipQuery toOne = new RelationshipQuery( p.getObjectId(),