http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLQueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLQueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLQueryIT.java index 88c15e4..7c7d812 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLQueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLQueryIT.java @@ -35,6 +35,7 @@ import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.UnitDbAdapter; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.math.BigDecimal; import java.sql.Types; @@ -112,6 +113,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { /** * CAY-899: Checks that aggregate results do not cause callbacks execution. */ + @Test public void testSelectAggregatePostLoadCallback() throws Exception { createFourArtistsTwoPaintings(); @@ -143,6 +145,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { } } + @Test public void testSelectAggregate() throws Exception { createFourArtistsTwoPaintings(); @@ -159,6 +162,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { AssertExtras.assertEquals(new BigDecimal(8000d), aggregates[3], 0.01); } + @Test public void testSelectAggregateNull() throws Exception { if (!accessStackAdapter.supportNullRowForAggregateFunctions()) { @@ -178,6 +182,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(null, aggregates[2]); } + @Test public void testSelectEntityPathsScalarResult() throws Exception { createFourArtistsTwoPaintings(); @@ -192,6 +197,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals("P1", data.get(1)); } + @Test public void testSelectEntityPathsArrayResult() throws Exception { createFourArtistsTwoPaintings(); @@ -215,6 +221,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals("AA2", row1[1]); } + @Test public void testSimpleSelect() throws Exception { createFourArtistsTwoPaintings(); @@ -227,6 +234,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertTrue(((Artist) artists.get(0)).getPersistenceState() == PersistenceState.COMMITTED); } + @Test public void testFetchLimit() throws Exception { createFourArtistsTwoPaintings(); @@ -238,6 +246,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(2, artists.size()); } + @Test public void testSelectFromWhereEqual() throws Exception { createFourArtistsTwoPaintings(); @@ -249,6 +258,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals("AA2", ((Artist) artists.get(0)).getArtistName()); } + @Test public void testSelectFromWhereEqualReverseOrder() throws Exception { if (!accessStackAdapter.supportsReverseComparison()) { return; @@ -264,6 +274,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals("AA2", ((Artist) artists.get(0)).getArtistName()); } + @Test public void testSelectFromWhereNot() throws Exception { createFourArtistsTwoPaintings(); @@ -279,6 +290,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { } } + @Test public void testSelectFromWhereNotEquals() throws Exception { createFourArtistsTwoPaintings(); @@ -294,6 +306,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { } } + @Test public void testSelectFromWhereOrEqual() throws Exception { createFourArtistsTwoPaintings(); @@ -313,6 +326,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertTrue(names.contains("BB1")); } + @Test public void testSelectFromWhereAndEqual() throws Exception { createFourArtistsTwoPaintings(); @@ -328,6 +342,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { AssertExtras.assertEquals(new BigDecimal(3000d), p.getEstimatedPrice(), 0.01); } + @Test public void testSelectFromWhereBetween() throws Exception { createFourArtistsTwoPaintings(); @@ -342,6 +357,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { AssertExtras.assertEquals(new BigDecimal(3000d), p.getEstimatedPrice(), 0.01); } + @Test public void testSelectFromWhereNotBetween() throws Exception { createFourArtistsTwoPaintings(); @@ -356,6 +372,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { AssertExtras.assertEquals(new BigDecimal(5000d), p.getEstimatedPrice(), 0.01); } + @Test public void testSelectFromWhereGreater() throws Exception { createFourArtistsTwoPaintings(); @@ -370,6 +387,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { AssertExtras.assertEquals(new BigDecimal(5000d), p.getEstimatedPrice(), 0.01); } + @Test public void testSelectFromWhereGreaterOrEqual() throws Exception { createFourArtistsTwoPaintings(); @@ -380,6 +398,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(2, ps.size()); } + @Test public void testSelectFromWhereLess() throws Exception { createFourArtistsTwoPaintings(); @@ -394,6 +413,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { AssertExtras.assertEquals(new BigDecimal(3000d), p.getEstimatedPrice(), 0.01); } + @Test public void testSelectFromWhereLessOrEqual() throws Exception { createFourArtistsTwoPaintings(); @@ -404,6 +424,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(2, ps.size()); } + @Test public void testSelectFromWhereDecimalNumber() throws Exception { createFourArtistsTwoPaintings(); @@ -414,6 +435,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(2, ps.size()); } + @Test public void testSelectFromWhereDecimalNumberPositional() throws Exception { createFourArtistsTwoPaintings(); @@ -425,6 +447,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(2, ps.size()); } + @Test public void testSelectFromWhereDecimalNumberNamed() throws Exception { createFourArtistsTwoPaintings(); @@ -436,6 +459,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(2, ps.size()); } + @Test public void testSelectFromWhereMatchOnObject() throws Exception { createFourArtistsTwoPaintings(); @@ -452,6 +476,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(33002, Cayenne.intPKForObject(p)); } + @Test public void testSelectFromWhereMatchRelationshipAndScalar() throws Exception { createFourArtistsTwoPaintings(); @@ -465,6 +490,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(33002, Cayenne.intPKForObject(p)); } + @Test public void testSelectFromWhereMatchOnMultiColumnObject() throws Exception { createTwoCompoundPKTwoFK(); @@ -487,6 +513,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(33002, Cayenne.intPKForObject(o1)); } + @Test public void testSelectFromWhereMatchOnMultiColumnObjectReverse() throws Exception { if (!accessStackAdapter.supportsReverseComparison()) { return; @@ -513,6 +540,7 @@ public class DataContextEJBQLQueryIT extends ServerCase { assertEquals(33002, Cayenne.intPKForObject(o1)); } + @Test public void testSelectFromWhereNoMatchOnMultiColumnObject() throws Exception { createTwoCompoundPKTwoFK();
http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLSubqueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLSubqueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLSubqueryIT.java index 37054c4..7b42a27 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLSubqueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLSubqueryIT.java @@ -29,6 +29,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.UnitDbAdapter; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.HashSet; @@ -84,6 +85,7 @@ public class DataContextEJBQLSubqueryIT extends ServerCase { tPainting.insert(33004, null, "P4", 6000); } + @Test public void testSubqueryNoQualifier() throws Exception { if (!accessStackAdapter.supportsAllAnySome()) { return; @@ -110,6 +112,7 @@ public class DataContextEJBQLSubqueryIT extends ServerCase { assertTrue(ids.contains(new Integer(33004))); } + @Test public void testDifferentEntity() throws Exception { createTwoArtistsFourPaintings(); @@ -135,6 +138,7 @@ public class DataContextEJBQLSubqueryIT extends ServerCase { assertTrue("" + objects.get(0), objects.get(0) instanceof Artist); } + @Test public void testExists() throws Exception { createTwoArtistsFourPaintings(); @@ -160,6 +164,7 @@ public class DataContextEJBQLSubqueryIT extends ServerCase { assertTrue(ids.contains(new Integer(33003))); } + @Test public void testAll() throws Exception { if (!accessStackAdapter.supportsAllAnySome()) { return; @@ -188,6 +193,7 @@ public class DataContextEJBQLSubqueryIT extends ServerCase { assertTrue(ids.contains(new Integer(33004))); } + @Test public void testAny() throws Exception { if (!accessStackAdapter.supportsAllAnySome()) { return; @@ -217,6 +223,7 @@ public class DataContextEJBQLSubqueryIT extends ServerCase { assertTrue(ids.contains(new Integer(33004))); } + @Test public void testSome() throws Exception { if (!accessStackAdapter.supportsAllAnySome()) { return; http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLUpdateIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLUpdateIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLUpdateIT.java index a3ba28b..d16eb51 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLUpdateIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEJBQLUpdateIT.java @@ -30,6 +30,7 @@ import org.apache.cayenne.testdo.testmap.BooleanTestEntity; import org.apache.cayenne.testdo.testmap.CompoundPkTestEntity; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.HashMap; @@ -96,6 +97,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { tCompoundFk.insert(33002, "b1", "b2"); } + @Test public void testUpdateQualifier() throws Exception { createThreeArtistsTwoPaintings(); @@ -119,6 +121,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { assertEquals(new Long(1l), notUpdated); } + @Test public void testUpdateNoQualifierString() throws Exception { createThreeArtistsTwoPaintings(); @@ -142,6 +145,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { assertEquals(new Long(0l), notUpdated); } + @Test public void testUpdateNoQualifierNull() throws Exception { createThreeArtistsTwoPaintings(); @@ -191,6 +195,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { // assertEquals(new Long(0l), notUpdated); // } + @Test public void testUpdateNoQualifierMultipleItems() throws Exception { createThreeArtistsTwoPaintings(); @@ -214,6 +219,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { assertEquals(new Long(0l), notUpdated); } + @Test public void testUpdateNoQualifierDecimal() throws Exception { createThreeArtistsTwoPaintings(); @@ -237,6 +243,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { assertEquals(new Long(0l), notUpdated); } + @Test public void testUpdateNoQualifierBoolean() throws Exception { BooleanTestEntity o1 = context.newObject(BooleanTestEntity.class); @@ -270,6 +277,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { assertEquals(new Long(3l), notUpdated); } + @Test public void testUpdateNoQualifierToOne() throws Exception { createThreeArtistsTwoPaintings(); @@ -297,6 +305,7 @@ public class DataContextEJBQLUpdateIT extends ServerCase { assertEquals(new Long(0l), notUpdated); } + @Test public void testUpdateNoQualifierToOneCompoundPK() throws Exception { createTwoCompoundPKTwoFK(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java index d8c3366..6ee1311 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java @@ -31,6 +31,7 @@ import org.apache.cayenne.testdo.testmap.MeaningfulPKDep; import org.apache.cayenne.testdo.testmap.MeaningfulPKTest1; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; import java.util.Map; @@ -53,6 +54,7 @@ public class DataContextEntityWithMeaningfulPKIT extends ServerCase { dbHelper.deleteAll("MEANINGFUL_PK_TEST1"); } + @Test public void testInsertWithMeaningfulPK() throws Exception { MeaningfulPKTest1 obj = context.newObject(MeaningfulPKTest1.class); obj.setPkAttribute(1000); @@ -65,6 +67,7 @@ public class DataContextEntityWithMeaningfulPKIT extends ServerCase { assertEquals(1, context.performQuery(q).size()); } + @Test public void testGeneratedKey() throws Exception { MeaningfulPKTest1 obj = context.newObject(MeaningfulPKTest1.class); obj.setDescr("aaa-aaa"); @@ -84,6 +87,7 @@ public class DataContextEntityWithMeaningfulPKIT extends ServerCase { .get(MeaningfulPKTest1.PK_ATTRIBUTE_PK_COLUMN)); } + @Test public void testChangeKey() throws Exception { MeaningfulPKTest1 obj = (MeaningfulPKTest1) context .newObject("MeaningfulPKTest1"); @@ -99,6 +103,7 @@ public class DataContextEntityWithMeaningfulPKIT extends ServerCase { assertEquals(new Integer(2000), id.getIdSnapshot().get("PK_ATTRIBUTE")); } + @Test public void testToManyRelationshipWithMeaningfulPK1() throws Exception { MeaningfulPKTest1 obj = (MeaningfulPKTest1) context .newObject("MeaningfulPKTest1"); @@ -114,6 +119,7 @@ public class DataContextEntityWithMeaningfulPKIT extends ServerCase { assertEquals(0, obj.getMeaningfulPKDepArray().size()); } + @Test public void testToManyRelationshipWithMeaningfulPK2() throws Exception { MeaningfulPKTest1 obj = (MeaningfulPKTest1) context .newObject("MeaningfulPKTest1"); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsIT.java index 9caaf2b..05a8ece 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsIT.java @@ -30,6 +30,7 @@ import org.apache.cayenne.testdo.testmap.ExtendedTypeEntity; import org.apache.cayenne.testdo.testmap.StringET1; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.Arrays; @@ -47,6 +48,7 @@ public class DataContextExtendedTypeOperationsIT extends ServerCase { dbHelper.deleteAll("EXTENDED_TYPE_TEST"); } + @Test public void testStoreExtendedType() { ExtendedTypeEntity e1 = context.newObject(ExtendedTypeEntity.class); e1.setName(new StringET1("X")); @@ -60,6 +62,7 @@ public class DataContextExtendedTypeOperationsIT extends ServerCase { assertEquals(1, e1.getObjectContext().performQuery(checkQ).size()); } + @Test public void testInExpressionExtendedTypeArray() { ExtendedTypeEntity e1 = context.newObject(ExtendedTypeEntity.class); e1.setName(new StringET1("X")); @@ -80,6 +83,7 @@ public class DataContextExtendedTypeOperationsIT extends ServerCase { assertEquals(2, e1.getObjectContext().performQuery(query).size()); } + @Test public void testInExpressionExtendedTypeList() { ExtendedTypeEntity e1 = context.newObject(ExtendedTypeEntity.class); e1.setName(new StringET1("X")); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtrasIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtrasIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtrasIT.java index 1c6e13e..f8b2ba4 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtrasIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextExtrasIT.java @@ -41,6 +41,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.Date; @@ -108,6 +109,7 @@ public class DataContextExtrasIT extends ServerCase { tPainting.insert(33001, 33001, "P1", 3000); } + @Test public void testManualIdProcessingOnCommit() throws Exception { Artist object = context.newObject(Artist.class); @@ -125,6 +127,7 @@ public class DataContextExtrasIT extends ServerCase { assertEquals(manualId, object.getObjectId()); } + @Test public void testResolveFault() { Artist o1 = context.newObject(Artist.class); @@ -140,6 +143,7 @@ public class DataContextExtrasIT extends ServerCase { assertEquals("a", o1.readPropertyDirectly("artistName")); } + @Test public void testResolveFaultFailure() { Persistent o1 = context.findOrCreateObject(new ObjectId( @@ -156,6 +160,7 @@ public class DataContextExtrasIT extends ServerCase { } } + @Test public void testUserProperties() { assertNull(context.getUserProperty("ABC")); @@ -165,6 +170,7 @@ public class DataContextExtrasIT extends ServerCase { assertSame(object, context.getUserProperty("ABC")); } + @Test public void testHasChangesNew() { assertTrue("No changes expected in context", !context.hasChanges()); @@ -174,6 +180,7 @@ public class DataContextExtrasIT extends ServerCase { context.hasChanges()); } + @Test public void testNewObject() { Artist a1 = (Artist) context.newObject("Artist"); @@ -181,6 +188,7 @@ public class DataContextExtrasIT extends ServerCase { assertTrue(context.newObjects().contains(a1)); } + @Test public void testNewObjectWithClass() { Artist a1 = context.newObject(Artist.class); @@ -188,6 +196,7 @@ public class DataContextExtrasIT extends ServerCase { assertTrue(context.newObjects().contains(a1)); } + @Test public void testIdObjectFromDataRow() { DataRow row = new DataRow(10); @@ -200,6 +209,7 @@ public class DataContextExtrasIT extends ServerCase { assertNull(context.getObjectStore().getCachedSnapshot(obj.getObjectId())); } + @Test public void testPartialObjectFromDataRow() { DataRow row = new DataRow(10); @@ -212,6 +222,7 @@ public class DataContextExtrasIT extends ServerCase { assertNull(context.getObjectStore().getCachedSnapshot(obj.getObjectId())); } + @Test public void testFullObjectFromDataRow() { DataRow row = new DataRow(10); @@ -226,6 +237,7 @@ public class DataContextExtrasIT extends ServerCase { assertEquals("ArtistXYZ", obj.getArtistName()); } + @Test public void testCommitChangesError() { DataDomain domain = context.getParentDataDomain(); @@ -273,6 +285,7 @@ public class DataContextExtrasIT extends ServerCase { /** * Testing behavior of Cayenne when a database exception is thrown in SELECT query. */ + @Test public void testSelectException() { SQLTemplate q = new SQLTemplate(Artist.class, "SELECT * FROM NON_EXISTENT_TABLE"); @@ -287,10 +300,12 @@ public class DataContextExtrasIT extends ServerCase { } + @Test public void testEntityResolver() { assertNotNull(context.getEntityResolver()); } + @Test public void testPhantomModificationsValidate() throws Exception { createPhantomModificationDataSet(); @@ -323,6 +338,7 @@ public class DataContextExtrasIT extends ServerCase { assertFalse(a1.isValidateForSaveCalled()); } + @Test public void testPhantomModificationsValidateToOne() throws Exception { createPhantomModificationsValidateToOneDataSet(); @@ -339,6 +355,7 @@ public class DataContextExtrasIT extends ServerCase { p1.isValidateForSaveCalled()); } + @Test public void testValidateOnToManyChange() throws Exception { createValidateOnToManyChangeDataSet(); @@ -355,6 +372,7 @@ public class DataContextExtrasIT extends ServerCase { assertFalse(a1.isValidateForSaveCalled()); } + @Test public void testPhantomAttributeModificationCommit() throws Exception { createPhantomModificationDataSet(); @@ -371,6 +389,7 @@ public class DataContextExtrasIT extends ServerCase { assertEquals(PersistenceState.COMMITTED, a1.getPersistenceState()); } + @Test public void testPhantomRelationshipModificationCommit() throws Exception { createPhantomRelationshipModificationCommitDataSet(); @@ -396,6 +415,7 @@ public class DataContextExtrasIT extends ServerCase { assertEquals(PersistenceState.COMMITTED, newArtist.getPersistenceState()); } + @Test public void testPhantomRelationshipModificationValidate() throws Exception { createPhantomRelationshipModificationCommitDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextFlattenedAttributesIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextFlattenedAttributesIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextFlattenedAttributesIT.java index 6cb1ec4..3357d28 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextFlattenedAttributesIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextFlattenedAttributesIT.java @@ -34,6 +34,7 @@ import org.apache.cayenne.testdo.testmap.CompoundPaintingLongNames; import org.apache.cayenne.testdo.testmap.Gallery; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.math.BigDecimal; import java.sql.Types; @@ -112,6 +113,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { } + @Test public void testSelectCompound1() throws Exception { createTestDataSet(); SelectQuery query = new SelectQuery(CompoundPainting.class); @@ -162,6 +164,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { // attributes, while // EJBQLQuery does an OUTER JOIN... which seems like a better idea... // 14/01/2010 now it uses LEFT JOIN + @Test public void testSelectCompound2() throws Exception { createTestDataSet(); SelectQuery query = new SelectQuery( @@ -196,6 +199,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { * {@link PersistentDescriptor}[105] That forced an error during the building of the * SelectQuery statement, CAY-1484 */ + @Test public void testSelectCompoundLongNames() throws Exception { createTestDataSet(); SelectQuery query = new SelectQuery(CompoundPaintingLongNames.class); @@ -204,6 +208,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { assertNotNull(objects); } + @Test public void testSelectEJQBQL() throws Exception { createTestDataSet(); EJBQLQuery query = new EJBQLQuery( @@ -222,6 +227,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { } } + @Test public void testSelectEJQBQLCollectionTheta() throws Exception { createTestDataSet(); EJBQLQuery query = new EJBQLQuery( @@ -241,6 +247,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { } } + @Test public void testSelectEJQBQLLike() throws Exception { createTestDataSet(); EJBQLQuery query = new EJBQLQuery( @@ -260,6 +267,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { } } + @Test public void testSelectEJQBQLBetween() throws Exception { createTestDataSet(); EJBQLQuery query = new EJBQLQuery("SELECT a FROM CompoundPainting a " @@ -279,6 +287,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { } } + @Test public void testSelectEJQBQLSubquery() throws Exception { createTestDataSet(); EJBQLQuery query = new EJBQLQuery( @@ -294,6 +303,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { } + @Test public void testSelectEJQBQLHaving() throws Exception { createTestDataSet(); EJBQLQuery query = new EJBQLQuery( @@ -311,6 +321,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { assertEquals(3L, galleryItem[1]); } + @Test public void testInsert() { CompoundPainting o1 = context.newObject(CompoundPainting.class); o1.setArtistName("A1"); @@ -333,6 +344,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { assertEquals(1, galleryCount.intValue()); } + @Test public void testDelete() throws Exception { // throw in a bit of random overlapping data, to make sure FK/PK correspondence is // not purely coincidental @@ -364,6 +376,7 @@ public class DataContextFlattenedAttributesIT extends ServerCase { assertEquals(0, galleryCount.intValue()); } + @Test public void testUpdate() { CompoundPainting o1 = context.newObject(CompoundPainting.class); o1.setArtistName("A1"); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextIT.java index ca4f923..fcc66db 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextIT.java @@ -54,6 +54,7 @@ import org.apache.cayenne.unit.di.UnitTestClosure; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.ServerCaseDataSourceFactory; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.math.BigDecimal; import java.sql.Timestamp; @@ -164,6 +165,7 @@ public class DataContextIT extends ServerCase { tPainting.insert(33007, "P_artist21", 33007, 21000); } + @Test public void testCurrentSnapshot1() throws Exception { createSingleArtistDataSet(); @@ -176,6 +178,7 @@ public class DataContextIT extends ServerCase { assertEquals(artist.getDateOfBirth(), snapshot.get("DATE_OF_BIRTH")); } + @Test public void testCurrentSnapshot2() throws Exception { createSingleArtistDataSet(); @@ -195,6 +198,7 @@ public class DataContextIT extends ServerCase { assertNull(snapshot.get("DATE_OF_BIRTH")); } + @Test public void testCurrentSnapshot3() throws Exception { createSingleArtistDataSet(); @@ -216,6 +220,7 @@ public class DataContextIT extends ServerCase { /** * Testing snapshot with to-one fault. This was a bug CAY-96. */ + @Test public void testCurrentSnapshotWithToOneFault() throws Exception { createGalleriesAndExhibitsDataSet(); @@ -244,6 +249,7 @@ public class DataContextIT extends ServerCase { * would pad a CHAR column with extra spaces, returned to the client. * Cayenne should trim it. */ + @Test public void testCharFetch() throws Exception { createSingleArtistDataSet(); @@ -257,6 +263,7 @@ public class DataContextIT extends ServerCase { * databases (Oracle...) would pad a CHAR column with extra spaces, returned * to the client. Cayenne should trim it. */ + @Test public void testCharInQualifier() throws Exception { createArtistsDataSet(); @@ -270,6 +277,7 @@ public class DataContextIT extends ServerCase { * Test fetching query with multiple relationship paths between the same 2 * entities used in qualifier. */ + @Test public void testMultiObjRelFetch() throws Exception { createArtistsAndPaintingsDataSet(); @@ -285,6 +293,7 @@ public class DataContextIT extends ServerCase { * Test fetching query with multiple relationship paths between the same 2 * entities used in qualifier. */ + @Test public void testMultiDbRelFetch() throws Exception { createArtistsAndPaintingsDataSet(); @@ -296,6 +305,7 @@ public class DataContextIT extends ServerCase { assertEquals(2, results.size()); } + @Test public void testSelectDate() throws Exception { createGalleriesAndExhibitsDataSet(); @@ -306,6 +316,7 @@ public class DataContextIT extends ServerCase { assertEquals(java.util.Date.class, e1.getClosingDate().getClass()); } + @Test public void testCaseInsensitiveOrdering() throws Exception { if (!accessStackAdapter.supportsCaseInsensitiveOrder()) { return; @@ -337,6 +348,7 @@ public class DataContextIT extends ServerCase { assertEquals("aRtist5", objects.get(4).getArtistName()); } + @Test public void testSelect_DataRows() throws Exception { createArtistsAndPaintingsDataSet(); @@ -348,6 +360,7 @@ public class DataContextIT extends ServerCase { assertTrue("DataRow expected, got " + objects.get(0).getClass(), objects.get(0) instanceof DataRow); } + @Test public void testPerformSelectQuery1() throws Exception { createArtistsAndPaintingsDataSet(); @@ -359,6 +372,7 @@ public class DataContextIT extends ServerCase { assertTrue("Artist expected, got " + objects.get(0).getClass(), objects.get(0) instanceof Artist); } + @Test public void testPerformSelectQuery2() throws Exception { createArtistsAndPaintingsDataSet(); @@ -377,6 +391,7 @@ public class DataContextIT extends ServerCase { assertTrue("Artist expected, got " + objects.get(0).getClass(), objects.get(0) instanceof Artist); } + @Test public void testPerformQuery_Routing() { Query query = mock(Query.class); QueryMetadata md = mock(QueryMetadata.class); @@ -385,6 +400,7 @@ public class DataContextIT extends ServerCase { verify(query).route(any(QueryRouter.class), eq(context.getEntityResolver()), (Query) isNull()); } + @Test public void testPerformNonSelectingQuery() throws Exception { createSingleArtistDataSet(); @@ -400,6 +416,7 @@ public class DataContextIT extends ServerCase { assertEquals(1, context.performQuery(select).size()); } + @Test public void testPerformNonSelectingQueryCounts1() throws Exception { createArtistsDataSet(); @@ -422,6 +439,7 @@ public class DataContextIT extends ServerCase { assertEquals(1, counts[0]); } + @Test public void testPerformNonSelectingQueryCounts2() throws Exception { createArtistsDataSet(); @@ -456,6 +474,7 @@ public class DataContextIT extends ServerCase { assertEquals(3, counts[0]); } + @Test public void testPerformPaginatedQuery() throws Exception { createArtistsDataSet(); @@ -470,6 +489,7 @@ public class DataContextIT extends ServerCase { assertTrue(objects.get(0) instanceof Artist); } + @Test public void testPerformPaginatedQuery1() throws Exception { createArtistsDataSet(); @@ -484,6 +504,7 @@ public class DataContextIT extends ServerCase { assertTrue(objects.get(0) instanceof Artist); } + @Test public void testPerformPaginatedQueryBigPage() throws Exception { createArtistsDataSet(); @@ -501,6 +522,7 @@ public class DataContextIT extends ServerCase { }); } + @Test public void testPerformDataRowQuery() throws Exception { createArtistsDataSet(); @@ -514,6 +536,7 @@ public class DataContextIT extends ServerCase { assertTrue("Map expected, got " + objects.get(0).getClass(), objects.get(0) instanceof Map<?, ?>); } + @Test public void testCommitChangesRO1() throws Exception { ROArtist a1 = (ROArtist) context.newObject("ROArtist"); @@ -529,6 +552,7 @@ public class DataContextIT extends ServerCase { } } + @Test public void testCommitChangesRO2() throws Exception { createArtistsDataSet(); @@ -546,6 +570,7 @@ public class DataContextIT extends ServerCase { } } + @Test public void testCommitChangesRO3() throws Exception { createArtistsDataSet(); @@ -564,6 +589,7 @@ public class DataContextIT extends ServerCase { } } + @Test public void testCommitChangesRO4() throws Exception { createArtistsDataSet(); @@ -585,6 +611,7 @@ public class DataContextIT extends ServerCase { assertEquals(PersistenceState.COMMITTED, a1.getPersistenceState()); } + @Test public void testIterate() throws Exception { createArtistsDataSet(); @@ -605,6 +632,7 @@ public class DataContextIT extends ServerCase { assertEquals(7, count[0]); } + @Test public void testIterateDataRows() throws Exception { createArtistsDataSet(); @@ -624,6 +652,7 @@ public class DataContextIT extends ServerCase { assertEquals(7, count[0]); } + @Test public void testIterator() throws Exception { createArtistsDataSet(); @@ -644,6 +673,7 @@ public class DataContextIT extends ServerCase { } } + @Test public void testPerformIteratedQuery1() throws Exception { createArtistsDataSet(); @@ -664,6 +694,7 @@ public class DataContextIT extends ServerCase { } } + @Test public void testPerformIteratedQuery2() throws Exception { createArtistsAndPaintingsDataSet(); @@ -693,6 +724,7 @@ public class DataContextIT extends ServerCase { * Tests that hasChanges performs correctly when an object is "modified" and * the property is simply set to the same value (an unreal modification) */ + @Test public void testHasChangesPhantom() { String artistName = "ArtistName"; @@ -716,6 +748,7 @@ public class DataContextIT extends ServerCase { * Tests that hasChanges performs correctly when an object is "modified" and * the property is simply set to the same value (an unreal modification) */ + @Test public void testHasChangesRealModify() { Artist artist = (Artist) context.newObject("Artist"); artist.setArtistName("ArtistName"); @@ -725,6 +758,7 @@ public class DataContextIT extends ServerCase { assertTrue(context.hasChanges()); } + @Test public void testInvalidateObjects_Vararg() throws Exception { DataRow row = new DataRow(10); @@ -747,6 +781,7 @@ public class DataContextIT extends ServerCase { assertSame(object, context.getObjectStore().getNode(oid)); } + @Test public void testInvalidateObjects() throws Exception { DataRow row = new DataRow(10); @@ -769,6 +804,7 @@ public class DataContextIT extends ServerCase { assertSame(object, context.getObjectStore().getNode(oid)); } + @Test public void testBeforeHollowDeleteShouldChangeStateToCommited() throws Exception { createSingleArtistDataSet(); @@ -784,6 +820,7 @@ public class DataContextIT extends ServerCase { assertEquals(PersistenceState.DELETED, hollow.getPersistenceState()); } + @Test public void testCommitUnchangedInsert() throws Exception { // see CAY-1444 - reproducible on DB's that support auto incremented PK http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextJoinAliasesIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextJoinAliasesIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextJoinAliasesIT.java index b6ba8ee..a3ec14f 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextJoinAliasesIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextJoinAliasesIT.java @@ -29,6 +29,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.testdo.testmap.Gallery; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Timestamp; import java.util.List; @@ -92,6 +93,7 @@ public class DataContextJoinAliasesIT extends ServerCase { tArtistExhibit.insert(5, 2); } + @Test public void testMatchAll() throws Exception { // select all galleries that have exhibits by both Picasso and Dali... http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextLocalObjectIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextLocalObjectIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextLocalObjectIT.java index c0cd1c1..5bccd04 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextLocalObjectIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextLocalObjectIT.java @@ -31,6 +31,7 @@ import org.apache.cayenne.unit.di.DataChannelInterceptor; import org.apache.cayenne.unit.di.UnitTestClosure; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; @UseServerRuntime(ServerCase.TESTMAP_PROJECT) public class DataContextLocalObjectIT extends ServerCase { @@ -66,6 +67,7 @@ public class DataContextLocalObjectIT extends ServerCase { tArtist.setColumns("ARTIST_ID", "ARTIST_NAME"); } + @Test public void testLocalObject_InCache() throws Exception { tArtist.insert(456, "Bla"); @@ -82,6 +84,7 @@ public class DataContextLocalObjectIT extends ServerCase { }); } + @Test public void testLocalObject_SameContext() throws Exception { tArtist.insert(456, "Bla"); @@ -96,6 +99,7 @@ public class DataContextLocalObjectIT extends ServerCase { }); } + @Test public void testLocalObject_NotInCache() throws Exception { tArtist.insert(456, "Bla"); @@ -112,6 +116,7 @@ public class DataContextLocalObjectIT extends ServerCase { }); } + @Test public void testLocalObject_FFE_InvalidID() throws Exception { tArtist.insert(777, "AA"); @@ -137,6 +142,7 @@ public class DataContextLocalObjectIT extends ServerCase { } + @Test public void testLocalObject_TempId() throws Exception { final Artist a1 = context1.newObject(Artist.class); @@ -163,6 +169,7 @@ public class DataContextLocalObjectIT extends ServerCase { }); } + @Test public void testLocalObject_TempId_NestedContext() throws Exception { final Artist a1 = context1.newObject(Artist.class); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextNoPkIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextNoPkIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextNoPkIT.java index 88dc6a5..3719e69 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextNoPkIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextNoPkIT.java @@ -28,6 +28,7 @@ import org.apache.cayenne.test.jdbc.TableHelper; import org.apache.cayenne.testdo.testmap.NoPkTestEntity; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; import java.util.Map; @@ -50,6 +51,7 @@ public class DataContextNoPkIT extends ServerCase { noPkTestTable.insert(2); } + @Test public void testNoPkFetchObjects() throws Exception { try { List objects = context.performQuery(new SelectQuery(NoPkTestEntity.class)); @@ -62,6 +64,7 @@ public class DataContextNoPkIT extends ServerCase { } } + @Test public void testNoPkFetchDataRows() throws Exception { SelectQuery query = new SelectQuery(NoPkTestEntity.class); query.setFetchingDataRows(true); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectIdQueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectIdQueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectIdQueryIT.java index f9536e9..fbbec3c 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectIdQueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectIdQueryIT.java @@ -27,6 +27,7 @@ import org.apache.cayenne.test.jdbc.DBHelper; import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.Collections; import java.util.Date; @@ -50,6 +51,7 @@ public class DataContextObjectIdQueryIT extends ServerCase { dbHelper.deleteAll("ARTIST"); } + @Test public void testRefreshNullifiedValuesNew() { Artist a = context.newObject(Artist.class); @@ -73,6 +75,7 @@ public class DataContextObjectIdQueryIT extends ServerCase { assertEquals("X", a1.getArtistName()); } + @Test public void testNoRefreshValuesNew() { Artist a = context.newObject(Artist.class); @@ -94,6 +97,7 @@ public class DataContextObjectIdQueryIT extends ServerCase { assertEquals("X", a1.getArtistName()); } + @Test public void testRefreshNullifiedValuesExisting() { SQLTemplate insert = new SQLTemplate( http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectTrackingIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectTrackingIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectTrackingIT.java index 3b2f043..8b5b1c0 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectTrackingIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextObjectTrackingIT.java @@ -31,6 +31,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.di.DataChannelInterceptor; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.Collections; @@ -93,6 +94,7 @@ public class DataContextObjectTrackingIT extends ServerCase { tPainting.insert(33003, 33003, "P_artist3", 3000); } + @Test public void testUnregisterObject() { DataRow row = new DataRow(10); @@ -115,6 +117,7 @@ public class DataContextObjectTrackingIT extends ServerCase { assertNull(context.getObjectStore().getCachedSnapshot(oid)); } + @Test public void testInvalidateObjects_Vararg() { DataRow row = new DataRow(10); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOrderingIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOrderingIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOrderingIT.java index 9d40879..9d9471e 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOrderingIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOrderingIT.java @@ -27,6 +27,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.math.BigDecimal; import java.util.Calendar; @@ -51,6 +52,7 @@ public class DataContextOrderingIT extends ServerCase { dbHelper.deleteAll("ARTIST"); } + @Test public void testMultipleOrdering() throws Exception { Calendar c = Calendar.getInstance(); @@ -82,6 +84,7 @@ public class DataContextOrderingIT extends ServerCase { assertSame(a1, list.get(2)); } + @Test public void testMultipleOrderingInSelectClauseCAY_1074() throws Exception { Calendar c = Calendar.getInstance(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOuterJoinsIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOuterJoinsIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOuterJoinsIT.java index a081b86..0b8fd4e 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOuterJoinsIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextOuterJoinsIT.java @@ -31,6 +31,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.List; @@ -77,6 +78,7 @@ public class DataContextOuterJoinsIT extends ServerCase { artistHelper.deleteAll(); } + @Test public void testSelectWithOuterJoinFlattened() throws Exception { artistHelper.insert(33001, "AA1"); @@ -101,6 +103,7 @@ public class DataContextOuterJoinsIT extends ServerCase { assertEquals("BB1", artists.get(0).getArtistName()); } + @Test public void testSelectWithOuterJoin() throws Exception { artistHelper.insert(33001, "AA1"); @@ -137,6 +140,7 @@ public class DataContextOuterJoinsIT extends ServerCase { assertEquals("BB2", artists.get(2).getArtistName()); } + @Test public void testSelectWithOuterJoinFromString() throws Exception { artistHelper.insert(33001, "AA1"); @@ -171,6 +175,7 @@ public class DataContextOuterJoinsIT extends ServerCase { assertEquals("BB2", artists.get(2).getArtistName()); } + @Test public void testSelectWithOuterOrdering() throws Exception { artistHelper.insert(33001, "AA1"); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPaginatedQueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPaginatedQueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPaginatedQueryIT.java index 4299b02..cd22677 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPaginatedQueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPaginatedQueryIT.java @@ -26,6 +26,7 @@ import org.apache.cayenne.test.jdbc.TableHelper; import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; @@ -64,6 +65,7 @@ public class DataContextPaginatedQueryIT extends ServerCase { tArtist.insert(33010, "artist10"); } + @Test public void testLocalCache() throws Exception { createArtistsDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPerformQueryAPIIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPerformQueryAPIIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPerformQueryAPIIT.java index b6298be..ac06353 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPerformQueryAPIIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPerformQueryAPIIT.java @@ -35,6 +35,7 @@ import org.apache.cayenne.unit.di.DataChannelInterceptor; import org.apache.cayenne.unit.di.UnitTestClosure; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.math.BigDecimal; import java.sql.Types; @@ -97,6 +98,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { tPainting.insert(7, 11, "p_artist2", 2000); } + @Test public void testObjectQueryStringBoolean() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -105,6 +107,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { assertEquals(2, paintings.size()); } + @Test public void testObjectQueryStringMapBoolean() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -116,6 +119,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { assertEquals(1, paintings.size()); } + @Test public void testProcedureQueryStringMapBoolean() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { @@ -151,6 +155,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { assertEquals(11, ((Number) artist.getObjectId().getIdSnapshot().get(Artist.ARTIST_ID_PK_COLUMN)).intValue()); } + @Test public void testNonSelectingQueryString() throws Exception { int[] counts = context.performNonSelectingQuery("NonSelectingQuery"); @@ -163,6 +168,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { assertEquals("No Painting Like This", p.getPaintingTitle()); } + @Test public void testNonSelectingQueryStringMap() throws Exception { Map<String, Object> parameters = new HashMap<String, Object>(); @@ -180,6 +186,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { assertEquals("Go Figure", p.getPaintingTitle()); } + @Test public void testPerfomQueryNonSelecting() throws Exception { Artist a = context.newObject(Artist.class); @@ -196,6 +203,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { assertEquals(0, result.size()); } + @Test public void testObjectQueryWithLocalCache() throws Exception { createTwoArtists(); @@ -211,6 +219,7 @@ public class DataContextPerformQueryAPIIT extends ServerCase { }); } + @Test public void testObjectQueryWithSharedCache() throws Exception { createTwoArtists(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtras1IT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtras1IT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtras1IT.java index a6d632a..0534635 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtras1IT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtras1IT.java @@ -28,6 +28,7 @@ import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.testdo.testmap.PaintingInfo; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; @@ -66,6 +67,7 @@ public class DataContextPrefetchExtras1IT extends ServerCase { } } + @Test public void testPrefetchToOne() throws Exception { createDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtrasIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtrasIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtrasIT.java index 2676819..524251d 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtrasIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchExtrasIT.java @@ -37,6 +37,7 @@ import org.apache.cayenne.testdo.testmap.CompoundFkTestEntity; import org.apache.cayenne.testdo.testmap.CompoundPkTestEntity; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; @@ -99,6 +100,7 @@ public class DataContextPrefetchExtrasIT extends ServerCase { tCompoundFkTest.insert(303, "101", "201", "CFK3"); } + @Test public void testPrefetchToManyOnCharKey() throws Exception { createPrefetchToManyOnCharKeyDataSet(); @@ -124,6 +126,7 @@ public class DataContextPrefetchExtrasIT extends ServerCase { /** * Tests to-one prefetching over relationships with compound keys. */ + @Test public void testPrefetch10() throws Exception { createCompoundDataSet(); @@ -149,6 +152,7 @@ public class DataContextPrefetchExtrasIT extends ServerCase { /** * Tests to-many prefetching over relationships with compound keys. */ + @Test public void testPrefetch11() throws Exception { createCompoundDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchIT.java index 39525fd..ec04fb0 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchIT.java @@ -43,6 +43,7 @@ import org.apache.cayenne.unit.di.DataChannelInterceptor; import org.apache.cayenne.unit.di.UnitTestClosure; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Timestamp; import java.sql.Types; @@ -149,6 +150,7 @@ public class DataContextPrefetchIT extends ServerCase { tArtistExhibit.insert(101, 4); } + @Test public void testPrefetchToMany_ViaProperty() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -177,6 +179,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToMany_WithQualfier() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -216,6 +219,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToManyNoQualifier() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -248,6 +252,7 @@ public class DataContextPrefetchIT extends ServerCase { * Test that a to-many relationship is initialized when a target entity has * a compound PK only partially involved in relationship. */ + @Test public void testPrefetchToMany_OnJoinTableDisjoinedPrefetch() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -288,6 +293,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToManyOnJoinTableJoinedPrefetch_ViaProperty() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -332,6 +338,7 @@ public class DataContextPrefetchIT extends ServerCase { * Test that a to-many relationship is initialized when a target entity has * a compound PK only partially involved in relationship. */ + @Test public void testPrefetchToManyOnJoinTableJoinedPrefetch() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -376,6 +383,7 @@ public class DataContextPrefetchIT extends ServerCase { * Test that a to-many relationship is initialized when there is no inverse * relationship */ + @Test public void testPrefetch_ToManyNoReverse() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -403,6 +411,7 @@ public class DataContextPrefetchIT extends ServerCase { } } + @Test public void testPrefetch_ToManyNoReverseWithQualifier() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -434,6 +443,7 @@ public class DataContextPrefetchIT extends ServerCase { } } + @Test public void testPrefetch_ToOne() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -459,6 +469,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetch_ToOne_DbPath() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -471,6 +482,7 @@ public class DataContextPrefetchIT extends ServerCase { assertEquals(1, results.size()); } + @Test public void testPrefetch_ToOne_ObjPath() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -482,6 +494,7 @@ public class DataContextPrefetchIT extends ServerCase { assertEquals(1, results.size()); } + @Test public void testPrefetch_ReflexiveRelationship() throws Exception { ArtGroup parent = (ArtGroup) context.newObject("ArtGroup"); parent.setName("parent"); @@ -508,6 +521,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetch_ToOneWithQualifierOverlappingPrefetchPath() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -530,7 +544,8 @@ public class DataContextPrefetchIT extends ServerCase { } }); } - + + @Test public void testPrefetch_ToOneWith_OuterJoinFlattenedQualifier() throws Exception { tArtGroup.insert(1, "AG"); @@ -564,6 +579,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetch9() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -595,6 +611,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetch_OneToOneWithQualifier() throws Exception { createArtistWithTwoPaintingsAndTwoInfosDataSet(); @@ -629,6 +646,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToMany_DateInQualifier() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -642,6 +660,7 @@ public class DataContextPrefetchIT extends ServerCase { context.performQuery(q); } + @Test public void testPrefetchingToOneNull() throws Exception { tPainting.insert(6, "p_Xty", null, 1000); @@ -662,6 +681,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToOneSharedCache() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -697,6 +717,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToOneLocalCache() throws Exception { createTwoArtistsAndTwoPaintingsDataSet(); @@ -732,6 +753,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToOneWithBackRelationship() throws Exception { createArtistWithTwoPaintingsAndTwoInfosDataSet(); @@ -754,6 +776,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchPaintingOverToOneAndToMany() throws Exception { createArtistWithTwoPaintingsAndTwoInfosDataSet(); @@ -777,6 +800,7 @@ public class DataContextPrefetchIT extends ServerCase { }); } + @Test public void testPrefetchToOneWithBackRelationship_Joint() throws Exception { createArtistWithTwoPaintingsAndTwoInfosDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchMultistepIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchMultistepIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchMultistepIT.java index 7adfbbf..82dfb55 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchMultistepIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchMultistepIT.java @@ -36,6 +36,7 @@ import org.apache.cayenne.testdo.testmap.Gallery; import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Timestamp; import java.util.Collections; @@ -111,6 +112,7 @@ public class DataContextPrefetchMultistepIT extends ServerCase { tGallery.insert(45, "gallery3"); } + @Test public void testToManyToManyFirstStepUnresolved() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -160,6 +162,7 @@ public class DataContextPrefetchMultistepIT extends ServerCase { assertEquals(PersistenceState.COMMITTED, ae2.getPersistenceState()); } + @Test public void testToManyToManyFirstStepResolved() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -195,6 +198,7 @@ public class DataContextPrefetchMultistepIT extends ServerCase { assertEquals(PersistenceState.COMMITTED, ae1.getPersistenceState()); } + @Test public void testMixedPrefetch1() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -231,6 +235,7 @@ public class DataContextPrefetchMultistepIT extends ServerCase { assertEquals(PersistenceState.COMMITTED, ae1.getPersistenceState()); } + @Test public void testMixedPrefetch2() throws Exception { createTwoArtistsWithExhibitsDataSet(); @@ -268,7 +273,8 @@ public class DataContextPrefetchMultistepIT extends ServerCase { ArtistExhibit ae1 = aexhibits.get(0); assertEquals(PersistenceState.COMMITTED, ae1.getPersistenceState()); } - + + @Test public void testToManyToOne_EmptyToMany() throws Exception { createGalleriesAndArtists(); @@ -288,7 +294,8 @@ public class DataContextPrefetchMultistepIT extends ServerCase { assertFalse(((ValueHolder) exhibits).isFault()); assertEquals(0, exhibits.size()); } - + + @Test public void testToManyToOne_EmptyToMany_NoRootQualifier() throws Exception { createGalleriesAndArtists(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchQualifierOverlapIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchQualifierOverlapIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchQualifierOverlapIT.java index dd6e52e..7c3915e 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchQualifierOverlapIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextPrefetchQualifierOverlapIT.java @@ -28,6 +28,7 @@ import org.apache.cayenne.test.jdbc.TableHelper; import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; @@ -65,6 +66,7 @@ public class DataContextPrefetchQualifierOverlapIT extends ServerCase { tPainting.insert(3, "ACC", 1); } + @Test public void testToManyDisjointOverlappingQualifierWithInnerJoin() throws Exception { createTwoArtistsThreePaintingsDataSet(); @@ -81,6 +83,7 @@ public class DataContextPrefetchQualifierOverlapIT extends ServerCase { assertEquals(3, a.getPaintingArray().size()); } + @Test public void testToManyJointOverlappingQualifierWithInnerJoin() throws Exception { createTwoArtistsThreePaintingsDataSet(); @@ -97,6 +100,7 @@ public class DataContextPrefetchQualifierOverlapIT extends ServerCase { assertEquals(3, a.getPaintingArray().size()); } + @Test public void testToManyJointOverlappingQualifierWithOuterJoin() throws Exception { createTwoArtistsThreePaintingsDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextProcedureQueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextProcedureQueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextProcedureQueryIT.java index 2937935..8660d20 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextProcedureQueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextProcedureQueryIT.java @@ -35,6 +35,7 @@ import org.apache.cayenne.tx.ExternalTransaction; import org.apache.cayenne.unit.UnitDbAdapter; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.math.BigDecimal; import java.sql.Types; @@ -75,6 +76,7 @@ public class DataContextProcedureQueryIT extends ServerCase { dbHelper.deleteAll("ARTIST"); } + @Test public void testUpdate() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -111,6 +113,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(2000, p.getEstimatedPrice().intValue()); } + @Test public void testUpdateNoParam() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -146,6 +149,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(2000, p.getEstimatedPrice().intValue()); } + @Test public void testSelect1() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -171,6 +175,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(2000, p.getEstimatedPrice().intValue()); } + @Test public void testSelect2() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -197,6 +202,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(2000, p.getEstimatedPrice().intValue()); } + @Test public void testSelect3() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -225,6 +231,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(2000, p.getEstimatedPrice().intValue()); } + @Test public void testFetchLimit() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -244,6 +251,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(2, artists.size()); } + @Test public void testFetchOffset() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -263,6 +271,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(1, artists.size()); } + @Test public void testColumnNameCapitalization() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -290,6 +299,7 @@ public class DataContextProcedureQueryIT extends ServerCase { } + @Test public void testOutParams() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -310,6 +320,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(40, price.intValue()); } + @Test public void testSelectDataObject() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { return; @@ -338,6 +349,7 @@ public class DataContextProcedureQueryIT extends ServerCase { assertEquals(1101.01, p.getEstimatedPrice().doubleValue(), 0.02); } + @Test public void testSelectWithRowDescriptor() throws Exception { if (!accessStackAdapter.supportsStoredProcedures()) { http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQualifiedEntityIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQualifiedEntityIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQualifiedEntityIT.java index 3d61ee6..7f692f5 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQualifiedEntityIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQualifiedEntityIT.java @@ -30,6 +30,7 @@ import org.apache.cayenne.testdo.inherit.Employee; import org.apache.cayenne.testdo.inherit.Manager; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.List; @@ -85,6 +86,7 @@ public class DataContextQualifiedEntityIT extends ServerCase { tPerson.insert(null, null, null, "c1", 6, "C", null); } + @Test public void testSelect() throws Exception { createPersonsDataSet(); @@ -109,6 +111,7 @@ public class DataContextQualifiedEntityIT extends ServerCase { assertEquals(2, managers.size()); } + @Test public void testPrefetch() throws Exception { createPersonsDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryCachingIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryCachingIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryCachingIT.java index 14c1954..54137ac 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryCachingIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryCachingIT.java @@ -32,6 +32,7 @@ import org.apache.cayenne.test.jdbc.TableHelper; import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.ArrayList; import java.util.List; @@ -97,6 +98,7 @@ public class DataContextQueryCachingIT extends ServerCase { tArtist.update().set("ARTIST_NAME", "ccc").where("ARTIST_ID", 33001).execute(); } + @Test public void testLocalCacheDataRowsRefresh() throws Exception { SelectQuery select = new SelectQuery(Artist.class); select.setFetchingDataRows(true); @@ -135,6 +137,7 @@ public class DataContextQueryCachingIT extends ServerCase { } } + @Test public void testSharedCacheDataRowsRefresh() throws Exception { SelectQuery select = new SelectQuery(Artist.class); @@ -176,6 +179,7 @@ public class DataContextQueryCachingIT extends ServerCase { } } + @Test public void testLocalCacheDataObjectsRefresh() throws Exception { SelectQuery select = new SelectQuery(Artist.class); @@ -216,6 +220,7 @@ public class DataContextQueryCachingIT extends ServerCase { } } + @Test public void testLocalCacheRefreshObjectsRefresh() throws Exception { createInsertDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryChainIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryChainIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryChainIT.java index 97dd1b0..4e190f9 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryChainIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextQueryChainIT.java @@ -27,6 +27,7 @@ import org.apache.cayenne.test.jdbc.DBHelper; import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; @@ -49,6 +50,7 @@ public class DataContextQueryChainIT extends ServerCase { dbHelper.deleteAll("ARTIST"); } + @Test public void testSelectQuery() { Artist a1 = context.newObject(Artist.class); a1.setArtistName("X"); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshQueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshQueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshQueryIT.java index bbbb8ba..cdac918 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshQueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshQueryIT.java @@ -18,8 +18,6 @@ ****************************************************************/ package org.apache.cayenne.access; -import java.util.List; - import org.apache.cayenne.Cayenne; import org.apache.cayenne.PersistenceState; import org.apache.cayenne.ValueHolder; @@ -36,6 +34,9 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; + +import java.util.List; @UseServerRuntime(ServerCase.TESTMAP_PROJECT) public class DataContextRefreshQueryIT extends ServerCase { @@ -89,6 +90,7 @@ public class DataContextRefreshQueryIT extends ServerCase { tPainting.delete().where("PAINTING_ID", 33001).execute(); } + @Test public void testRefreshCollection() throws Exception { createRefreshCollectionDataSet(); @@ -132,6 +134,7 @@ public class DataContextRefreshQueryIT extends ServerCase { .isFault()); } + @Test public void testRefreshCollectionToOne() throws Exception { createRefreshCollectionDataSet(); @@ -176,6 +179,7 @@ public class DataContextRefreshQueryIT extends ServerCase { assertEquals("b", p1.getToArtist().getArtistName()); } + @Test public void testRefreshSingleObject() throws Exception { createRefreshCollectionDataSet(); @@ -206,6 +210,7 @@ public class DataContextRefreshQueryIT extends ServerCase { .isFault()); } + @Test public void testRefreshObjectToMany() throws Exception { createRefreshObjectToManyDataSet(); @@ -220,6 +225,7 @@ public class DataContextRefreshQueryIT extends ServerCase { assertEquals(1, a.getPaintingArray().size()); } + @Test public void testRefreshQueryResultsLocalCache() throws Exception { createRefreshCollectionDataSet(); @@ -274,6 +280,7 @@ public class DataContextRefreshQueryIT extends ServerCase { assertEquals("b", p2.getToArtist().getArtistName()); } + @Test public void testRefreshQueryResultsSharedCache() throws Exception { createRefreshCollectionDataSet(); @@ -328,6 +335,7 @@ public class DataContextRefreshQueryIT extends ServerCase { assertEquals("b", p2.getToArtist().getArtistName()); } + @Test public void testRefreshQueryResultGroupLocal() throws Exception { createRefreshCollectionDataSet(); @@ -383,6 +391,7 @@ public class DataContextRefreshQueryIT extends ServerCase { assertEquals("b", p2.getToArtist().getArtistName()); } + @Test public void testRefreshAll() throws Exception { createRefreshCollectionDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshingIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshingIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshingIT.java index 91fb0ef..620507d 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshingIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRefreshingIT.java @@ -31,6 +31,7 @@ import org.apache.cayenne.unit.di.DataChannelInterceptor; import org.apache.cayenne.unit.di.UnitTestClosure; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.sql.Types; import java.util.Date; @@ -99,6 +100,7 @@ public class DataContextRefreshingIT extends ServerCase { tPainting.insert(4, "p", 5, 1000); } + @Test public void testRefetchRootWithUpdatedAttributes() throws Exception { createSingleArtistDataSet(); @@ -128,6 +130,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(nameAfter, artist.getArtistName()); } + @Test public void testRefetchRootWithNullifiedToOne() throws Exception { createSingleArtistAndPaintingDataSet(); @@ -147,6 +150,7 @@ public class DataContextRefreshingIT extends ServerCase { assertNull(painting.getToArtist()); } + @Test public void testRefetchRootWithChangedToOneTarget() throws Exception { createTwoArtistsAndPaintingDataSet(); @@ -167,6 +171,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals("artist3", painting.getToArtist().getArtistName()); } + @Test public void testRefetchRootWithNullToOneTargetChangedToNotNull() throws Exception { createSingleArtistAndUnrelatedPaintingDataSet(); @@ -185,6 +190,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals("artist2", painting.getToArtist().getArtistName()); } + @Test public void testRefetchRootWithDeletedToMany() throws Exception { createSingleArtistAndPaintingDataSet(); @@ -208,6 +214,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(0, artist.getPaintingArray().size()); } + @Test public void testRefetchRootWithAddedToMany() throws Exception { createSingleArtistDataSet(); @@ -229,6 +236,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(artist.getPaintingArray().size(), 1); } + @Test public void testInvalidateRootWithUpdatedAttributes() throws Exception { createSingleArtistDataSet(); @@ -247,6 +255,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(nameAfter, artist.getArtistName()); } + @Test public void testInvalidateRootWithNullifiedToOne() throws Exception { createSingleArtistAndPaintingDataSet(); @@ -263,6 +272,7 @@ public class DataContextRefreshingIT extends ServerCase { assertNull(painting.getToArtist()); } + @Test public void testInvalidateRootWithChangedToOneTarget() throws Exception { createTwoArtistsAndPaintingDataSet(); @@ -279,6 +289,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals("artist3", painting.getToArtist().getArtistName()); } + @Test public void testInvalidateRootWithNullToOneTargetChangedToNotNull() throws Exception { createSingleArtistAndUnrelatedPaintingDataSet(); @@ -293,6 +304,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals("artist2", painting.getToArtist().getArtistName()); } + @Test public void testInvalidateRootWithDeletedToMany() throws Exception { createSingleArtistAndPaintingDataSet(); @@ -306,6 +318,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(artist.getPaintingArray().size(), 0); } + @Test public void testInvaliateRootWithAddedToMany() throws Exception { createSingleArtistDataSet(); @@ -321,6 +334,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(artist.getPaintingArray().size(), 1); } + @Test public void testInvalidateThenModify() throws Exception { createSingleArtistDataSet(); @@ -345,6 +359,7 @@ public class DataContextRefreshingIT extends ServerCase { assertEquals(PersistenceState.MODIFIED, artist.getPersistenceState()); } + @Test public void testModifyHollow() throws Exception { createSingleArtistAndPaintingDataSet(); http://git-wip-us.apache.org/repos/asf/cayenne/blob/b62c9d01/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryIT.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryIT.java index bb38882..68067b3 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryIT.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/access/DataContextRelationshipQueryIT.java @@ -27,6 +27,7 @@ import org.apache.cayenne.testdo.testmap.Artist; import org.apache.cayenne.testdo.testmap.Painting; import org.apache.cayenne.unit.di.server.ServerCase; import org.apache.cayenne.unit.di.server.UseServerRuntime; +import org.junit.Test; import java.util.List; @@ -63,6 +64,7 @@ public class DataContextRelationshipQueryIT extends ServerCase { tPainting.insert(1, "p1", 1); } + @Test public void testUnrefreshingToOne() throws Exception { createOneArtistOnePaintingDataSet(); @@ -99,6 +101,7 @@ public class DataContextRelationshipQueryIT extends ServerCase { a.getPropertyWrittenDirectly()); } + @Test public void testRefreshingToOne() throws Exception { createOneArtistOnePaintingDataSet();