You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2007/12/07 13:04:18 UTC

svn commit: r602079 - in /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access: DataContextExtendedTypeOperationsTest.java DataContextSelectQueryExtendedTypeTest.java

Author: aadamchik
Date: Fri Dec  7 04:04:17 2007
New Revision: 602079

URL: http://svn.apache.org/viewvc?rev=602079&view=rev
Log:
Basic ExtendedType tests

Added:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsTest.java
      - copied, changed from r602075, cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextSelectQueryExtendedTypeTest.java
Removed:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextSelectQueryExtendedTypeTest.java

Copied: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsTest.java (from r602075, cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextSelectQueryExtendedTypeTest.java)
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsTest.java?p2=cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsTest.java&p1=cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextSelectQueryExtendedTypeTest.java&r1=602075&r2=602079&rev=602079&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextSelectQueryExtendedTypeTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextExtendedTypeOperationsTest.java Fri Dec  7 04:04:17 2007
@@ -18,12 +18,17 @@
  ****************************************************************/
 package org.apache.cayenne.access;
 
+import java.util.Arrays;
+
 import org.apache.art.ExtendedTypeEntity;
 import org.apache.art.StringET1;
+import org.apache.cayenne.exp.Expression;
+import org.apache.cayenne.exp.ExpressionFactory;
 import org.apache.cayenne.query.SQLTemplate;
+import org.apache.cayenne.query.SelectQuery;
 import org.apache.cayenne.unit.CayenneCase;
 
-public class DataContextSelectQueryExtendedTypeTest extends CayenneCase {
+public class DataContextExtendedTypeOperationsTest extends CayenneCase {
 
     @Override
     protected void setUp() throws Exception {
@@ -42,5 +47,44 @@
         checkQ.setFetchingDataRows(true);
         checkQ.setColumnNamesCapitalization(SQLTemplate.UPPERCASE_COLUMN_NAMES);
         assertEquals(1, e1.getObjectContext().performQuery(checkQ).size());
+    }
+
+    public void testInExpressionExtendedTypeArray() {
+        ExtendedTypeEntity e1 = createDataContext().newObject(ExtendedTypeEntity.class);
+        e1.setName(new StringET1("X"));
+
+        ExtendedTypeEntity e2 = e1.getObjectContext().newObject(ExtendedTypeEntity.class);
+        e2.setName(new StringET1("Y"));
+
+        ExtendedTypeEntity e3 = e1.getObjectContext().newObject(ExtendedTypeEntity.class);
+        e3.setName(new StringET1("Z"));
+
+        e1.getObjectContext().commitChanges();
+
+        Expression in = ExpressionFactory.inExp(
+                ExtendedTypeEntity.NAME_PROPERTY,
+                new Object[] {
+                        new StringET1("X"), new StringET1("Y")
+                });
+        SelectQuery query = new SelectQuery(ExtendedTypeEntity.class, in);
+        assertEquals(2, e1.getObjectContext().performQuery(query).size());
+    }
+
+    public void testInExpressionExtendedTypeList() {
+        ExtendedTypeEntity e1 = createDataContext().newObject(ExtendedTypeEntity.class);
+        e1.setName(new StringET1("X"));
+
+        ExtendedTypeEntity e2 = e1.getObjectContext().newObject(ExtendedTypeEntity.class);
+        e2.setName(new StringET1("Y"));
+
+        ExtendedTypeEntity e3 = e1.getObjectContext().newObject(ExtendedTypeEntity.class);
+        e3.setName(new StringET1("Z"));
+
+        e1.getObjectContext().commitChanges();
+
+        Expression in = ExpressionFactory.inExp(ExtendedTypeEntity.NAME_PROPERTY, Arrays
+                .asList(new StringET1("X"), new StringET1("Y")));
+        SelectQuery query = new SelectQuery(ExtendedTypeEntity.class, in);
+        assertEquals(2, e1.getObjectContext().performQuery(query).size());
     }
 }