From c6defceec98490d3513b672f7e8e21db3b99eaa5 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Mon, 15 Jan 2024 21:02:47 +1300 Subject: [PATCH] Add additional test for filterMany() with fetch() --- .../org/tests/query/TestQueryFilterMany.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java b/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java index e60462ab2..6c4a3915b 100644 --- a/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java +++ b/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java @@ -355,6 +355,24 @@ public class TestQueryFilterMany extends BaseTestCase { assertSql(sql.get(1)).contains(" and lower(t0.title) like"); } + @Test + public void testFetchAndFilterMany() { + + ResetBasicData.reset(); + LoggedSql.start(); + DB.find(Customer.class) + .fetch("contacts") + .filterMany("contacts.notes").istartsWith("title", "foo") + .findList(); + + List sql = LoggedSql.stop(); + + assertThat(sql.size()).isEqualTo(2); + assertSql(sql.get(0)).contains(" from o_customer t0 left join contact t1 on t1.customer_id = t0.id"); + platformAssertIn(sql.get(1), " from contact_note t0 where (t0.contact_id)"); + assertSql(sql.get(1)).contains(" and lower(t0.title) like"); + } + @Test public void testFilterManyUsingExpression() {