From 5bcad17ae1e7b9eba5b44a35a79af46e09a0ae10 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Tue, 8 Jan 2019 16:50:28 +1300 Subject: [PATCH] No effective change - add a test for filterMany with isNotEmpty() --- .../org/tests/query/TestQueryFilterMany.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/test/java/org/tests/query/TestQueryFilterMany.java b/src/test/java/org/tests/query/TestQueryFilterMany.java index 9a1f19375..17d40a5ad 100644 --- a/src/test/java/org/tests/query/TestQueryFilterMany.java +++ b/src/test/java/org/tests/query/TestQueryFilterMany.java @@ -74,6 +74,31 @@ public class TestQueryFilterMany extends BaseTestCase { assertThat(customer).isPresent(); } + @Test + public void test_filterMany_with_isNotEmpty() { + + ResetBasicData.reset(); + + LoggedSqlCollector.start(); + + Query query = Ebean.find(Customer.class) + .fetch("orders") + .filterMany("orders").raw("1=0") + .where().isNotEmpty("orders") + .query(); + + List list = query.findList(); + for (Customer customer : list) { + assertThat(customer.getOrders()).isEmpty(); + } + + List sqlList = LoggedSqlCollector.stop(); + assertEquals(2, sqlList.size()); + assertThat(sqlList.get(0)).contains("where exists (select 1 from o_order x where x.kcustomer_id = t0.id)"); + assertThat(sqlList.get(1)).contains("and 1=0"); + } + + @Test public void test_filterMany_in_findCount() {