From fcdd593b0ec834fc66a406ff7370a176be476099 Mon Sep 17 00:00:00 2001 From: Christian Beikov Date: Tue, 22 Jul 2014 17:42:56 +0200 Subject: [PATCH] Added test that should be green but is red --- .../java/com/blazebit/persistence/PaginationTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/PaginationTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/PaginationTest.java index ff7f2312e8..574fb08cd5 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/PaginationTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/PaginationTest.java @@ -166,4 +166,15 @@ public void testGetResultList() { em.createQuery("SELECT VALUE(contacts) AS l FROM Document d LEFT JOIN d.owner owner LEFT JOIN d.contacts contacts WHERE contacts.name LIKE '%arl%' AND KEY(contacts) = 1", Tuple.class).getResultList(); } + + @Test + public void testSelectIndexedWithParameter() { + String expectedQuery = "SELECT COUNT(*) FROM Document d LEFT JOIN d.owner owner LEFT JOIN d.contacts contacts WHERE owner.name = :param_0 AND KEY(contacts) = :contactNr"; + PaginatedCriteriaBuilder cb = Criteria.from(em, Document.class, "d") + .where("owner.name").eq("Karl1") + .select("contacts[:contactNr].name") + .page(0, 1); + + assertEquals(expectedQuery, cb.getPageCountQueryString()); + } }