This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 24b397fd9852cea32ed28ac10b4e8595295434e0
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Thu Jul 6 18:17:31 2023 +0300

    CAY-2810 Can't use custom operator expression with aggregate functions
---
 .../java/org/apache/cayenne/query/ObjectSelect_AggregateIT.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/query/ObjectSelect_AggregateIT.java
 
b/cayenne-server/src/test/java/org/apache/cayenne/query/ObjectSelect_AggregateIT.java
index 54a544496..efeecc4df 100644
--- 
a/cayenne-server/src/test/java/org/apache/cayenne/query/ObjectSelect_AggregateIT.java
+++ 
b/cayenne-server/src/test/java/org/apache/cayenne/query/ObjectSelect_AggregateIT.java
@@ -35,6 +35,7 @@ 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.UnitDbAdapter;
 import org.apache.cayenne.unit.di.server.CayenneProjects;
 import org.apache.cayenne.unit.di.server.ServerCase;
 import org.apache.cayenne.unit.di.server.UseServerRuntime;
@@ -58,6 +59,9 @@ public class ObjectSelect_AggregateIT extends ServerCase {
     @Inject
     private DBHelper dbHelper;
 
+    @Inject
+    private UnitDbAdapter dbAdapter;
+
     // Format: d/m/YY
     DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, 
Locale.US);
 
@@ -163,6 +167,9 @@ public class ObjectSelect_AggregateIT extends ServerCase {
 
     @Test
     public void testGroupByOp() throws Exception {
+        if(!dbAdapter.supportsExpressionInHaving()) {
+            return;
+        }
         List<Object[]> count = ObjectSelect.query(Artist.class)
                 .columns(
                         Artist.ARTIST_NAME.count(),
@@ -172,8 +179,6 @@ public class ObjectSelect_AggregateIT extends ServerCase {
                 .select(context);
         assertEquals(5L, count.size());
         assertEquals(4L, count.get(1)[0]);
-
-
     }
 
     @Test

Reply via email to