package com.uaihebert.test.cto; import com.uaihebert.model.test.RegularEntityFive; import com.uaihebert.model.test.RegularEntityOne; import com.uaihebert.test.AbstractTest; import com.uaihebert.uaicriteria.UaiCriteria; import com.uaihebert.uaicriteria.UaiCriteriaFactory; import org.junit.Test; public class MemberOfCTOTest extends AbstractTest { @Test public void isMemberOfWithEntityWorking() { if (isBatoo()) { return; } final RegularEntityOne regularEntityOne = new RegularEntityOne(); regularEntityOne.setId(1); final UaiCriteria<RegularEntityFive> uaiCriteria = createCriteria(RegularEntityFive.class); uaiCriteria.andIsMemberOf(regularEntityOne, "regularEntityOneList"); final UaiCriteria<RegularEntityFive> cto = UaiCriteriaFactory.createQueryUaiCTO(); cto.andIsMemberOf(regularEntityOne, "regularEntityOneList"); final UaiCriteria<RegularEntityFive> uaiCriteriaCTO = createCriteria(RegularEntityFive.class, cto); validateTestLists(uaiCriteria.getResultList(), uaiCriteriaCTO.getResultList()); } @Test public void isNotMemberOfWithEntityWorking() { if (isBatoo() || isEclipselink()) { return; } final RegularEntityOne regularEntityOne = new RegularEntityOne(); regularEntityOne.setId(1); final UaiCriteria<RegularEntityFive> uaiCriteria = createCriteria(RegularEntityFive.class); uaiCriteria.andIsNotMemberOf(regularEntityOne, "regularEntityOneList"); final UaiCriteria<RegularEntityFive> cto = UaiCriteriaFactory.createQueryUaiCTO(); cto.andIsNotMemberOf(regularEntityOne, "regularEntityOneList"); final UaiCriteria<RegularEntityFive> uaiCriteriaCTO = createCriteria(RegularEntityFive.class, cto); validateTestLists(uaiCriteria.getResultList(), uaiCriteriaCTO.getResultList()); } @Test public void isMemberOfWithStringWorking() { if (isBatoo()) { return; } final UaiCriteria<RegularEntityFive> uaiCriteria = createCriteria(RegularEntityFive.class); uaiCriteria.andIsMemberOf("VALUE_01", "stringList"); final UaiCriteria<RegularEntityFive> cto = UaiCriteriaFactory.createQueryUaiCTO(); cto.andIsMemberOf("VALUE_01", "stringList"); final UaiCriteria<RegularEntityFive> uaiCriteriaCTO = createCriteria(RegularEntityFive.class, cto); validateTestLists(uaiCriteria.getResultList(), uaiCriteriaCTO.getResultList()); } @Test public void isNotMemberOfWithStringWorking() { if (isBatoo() || isEclipselink()) { return; } final UaiCriteria<RegularEntityFive> uaiCriteria = createCriteria(RegularEntityFive.class); uaiCriteria.andIsNotMemberOf("VALUE_01", "stringList"); final UaiCriteria<RegularEntityFive> cto = UaiCriteriaFactory.createQueryUaiCTO(); cto.andIsNotMemberOf("VALUE_01", "stringList"); final UaiCriteria<RegularEntityFive> uaiCriteriaCTO = createCriteria(RegularEntityFive.class, cto); validateTestLists(uaiCriteria.getResultList(), uaiCriteriaCTO.getResultList()); } }