From 2a162fa13ed4ea245a8cd5d8e64060aff0eef2dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Tue, 25 Aug 2015 22:53:34 +0300 Subject: [PATCH] Add more tests --- .../test/java/com/querydsl/jpa/AbstractJPATest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java index 74adae6d6..787433fd3 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java @@ -735,6 +735,18 @@ public abstract class AbstractJPATest { assertEquals(1, query().from(company).where(company.ratingString.stringValue().startsWith("A")).fetchCount()); } + @Test + public void FactoryExpressions() { + QCat cat = QCat.cat; + QCat cat2 = new QCat("cat2"); + JPQLQuery query = query().from(cat).leftJoin(cat.kittens, cat2) + .select(Projections.tuple(cat.id, cat.name, + Projections.tuple(cat2.id, cat2.name, + Projections.tuple(cat2.birthdate).skipNulls()).skipNulls())); + assertEquals(6, query.fetch().size()); + assertNotNull(query.limit(1).fetchOne()); + } + @Test @NoEclipseLink @NoOpenJPA @NoBatooJPA public void Fetch() {