package com.querydsl.collections; import static org.junit.Assert.assertEquals; import java.util.Arrays; import org.junit.Test; public class NullSafetyTest extends AbstractQueryTest { @Test public void filters() { QCat cat = QCat.cat; CollQuery<Cat> query = CollQueryFactory.from(cat, Arrays.asList(new Cat(), new Cat("Bob"))); assertEquals(1L, query.where(cat.name.eq("Bob")).fetchCount()); } @Test public void joins() { Cat kitten1 = new Cat(); Cat kitten2 = new Cat("Bob"); Cat cat1 = new Cat(); cat1.setKittens(Arrays.asList(kitten1, kitten2)); Cat cat2 = new Cat(); QCat cat = QCat.cat; QCat kitten = new QCat("kitten"); CollQuery<Cat> query = CollQueryFactory.from(cat, Arrays.asList(cat1, cat2)).innerJoin(cat.kittens, kitten); assertEquals(1, query.where(kitten.name.eq("Bob")).fetchCount()); } }