Repository: cayenne
Updated Branches:
  refs/heads/master 518eb2fe4 -> 4a6241641


CAY-2363 ColumnSelect: unable to use from nested context
  additional test for EJBQL query


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/4a624164
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/4a624164
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/4a624164

Branch: refs/heads/master
Commit: 4a6241641f66a55b83f65e2b4c124e0f74d95121
Parents: 518eb2f
Author: Nikita Timofeev <stari...@gmail.com>
Authored: Mon Sep 11 14:04:03 2017 +0300
Committer: Nikita Timofeev <stari...@gmail.com>
Committed: Mon Sep 11 14:04:03 2017 +0300

----------------------------------------------------------------------
 .../org/apache/cayenne/query/EJBQLQueryIT.java  | 22 ++++++++++++++++++++
 1 file changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/4a624164/cayenne-server/src/test/java/org/apache/cayenne/query/EJBQLQueryIT.java
----------------------------------------------------------------------
diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/query/EJBQLQueryIT.java 
b/cayenne-server/src/test/java/org/apache/cayenne/query/EJBQLQueryIT.java
index 2c29ba5..1225f4b 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/query/EJBQLQueryIT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/query/EJBQLQueryIT.java
@@ -19,6 +19,7 @@
 package org.apache.cayenne.query;
 
 import org.apache.cayenne.DataRow;
+import org.apache.cayenne.ObjectContext;
 import org.apache.cayenne.access.DataContext;
 import org.apache.cayenne.configuration.EmptyConfigurationNodeVisitor;
 import org.apache.cayenne.configuration.server.ServerRuntime;
@@ -687,4 +688,25 @@ public class EJBQLQueryIT extends ServerCase {
         assertEquals("a2", result.get(1).getArtistName());
         assertEquals("a3", result.get(2).getArtistName());
     }
+
+    @Test
+    public void testSelectFromNestedContext() throws Exception {
+        tArtist.insert(1, "a1");
+        tArtist.insert(2, "a2");
+
+        tPainting.insert(1, 2, "title1");
+        tPainting.insert(2, 1, "title2");
+        tPainting.insert(3, 1, "title3");
+
+        ObjectContext nested = runtime.newContext(context);
+
+        EJBQLQuery query = new EJBQLQuery("SELECT a, COUNT(a.paintingArray) 
FROM Artist a GROUP BY a");
+        List<Object[]> result = nested.performQuery(query);
+        assertEquals(2, result.size());
+        for(Object[] next : result) {
+            assertTrue(next[0] instanceof Artist);
+            assertTrue(next[1] instanceof Number);
+        }
+
+    }
 }

Reply via email to