protected void displayTestTitle(String testName) { PrismTestUtil.displayTestTitle(testName); }
@Test public void test100All() throws Exception { final String TEST_NAME = "test100All"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class).all().build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test410OrgFilterSubtree() throws Exception { final String TEST_NAME = "test410OrgFilterSubtree"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(OrgType.class).isChildOf("111").build(); checkQueryRoundtripFile(OrgType.class, q, TEST_NAME); }
@Test public void test505InOidEmpty() throws Exception { final String TEST_NAME = "test505InOidEmpty"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .id(new String[0]) .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test400OrgFilterRoot() throws Exception { final String TEST_NAME = "test400OrgFilterRoot"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(OrgType.class).isRoot().build(); checkQueryRoundtripFile(OrgType.class, q, TEST_NAME); }
@Test public void test500InOid() throws Exception { final String TEST_NAME = "test500InOid"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .id("oid1", "oid2", "oid3") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test120Undefined() throws Exception { final String TEST_NAME = "test120Undefined"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class).undefined().build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test420OrgFilterDirect() throws Exception { final String TEST_NAME = "test420OrgFilterDirect"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(OrgType.class).isDirectChildOf("222").build(); checkQueryRoundtripFile(OrgType.class, q, TEST_NAME); }
@Test public void test110None() throws Exception { final String TEST_NAME = "test110None"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class).none().build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test210EqualMultiple() throws Exception { final String TEST_NAME = "test210EqualMultiple"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_EMPLOYEE_TYPE).eq("STD", "TEMP") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test300Greater() throws Exception { final String TEST_NAME = "test300Greater"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_COST_CENTER).gt("100000") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test305GreaterOrEqual() throws Exception { final String TEST_NAME = "test305GreaterOrEqual"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_COST_CENTER).ge("100000") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test510InOidContainer() throws Exception { final String TEST_NAME = "test510InOidContainer"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .id(1, 2, 3) .and().ownerId("oid4") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test200Equal() throws Exception { final String TEST_NAME = "test200Equal"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_NAME).eqPoly("some-name", "somename").matchingOrig() .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test220EqualRightHandItem() throws Exception { final String TEST_NAME = "test220EqualRightHandItem"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_EMPLOYEE_NUMBER).eq().item(UserType.F_COST_CENTER) .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test600Type() throws Exception { final String TEST_NAME = "test600Type"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(ObjectType.class) .type(UserType.class) .item(UserType.F_NAME).eqPoly("somename", "somename") .build(); checkQueryRoundtripFile(ObjectType.class, q, TEST_NAME); }
@Test public void test305GreaterLesserMatchingNorm() throws Exception { final String TEST_NAME = "test305GreaterLesserMatchingNorm"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_NAME).ge(new PolyString("00", "00")).matchingNorm() .and().item(UserType.F_NAME).lt(new PolyString("0a", "0a")).matchingNorm() .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test365RefTwoWay() throws Exception { final String TEST_NAME = "test365RefTwoWay"; displayTestTitle(TEST_NAME); PrismReferenceValue reference3 = getPrismContext().itemFactory().createReferenceValue("oid3", ResourceType.COMPLEX_TYPE).relation(new QName("test")); PrismReferenceValue reference4 = getPrismContext().itemFactory().createReferenceValue("oid4", ResourceType.COMPLEX_TYPE).relation(new QName("test")); ObjectQuery q = getPrismContext().queryFor(ShadowType.class) .item(ShadowType.F_RESOURCE_REF).ref("oid1") .or().item(ShadowType.F_RESOURCE_REF).ref("oid2", ResourceType.COMPLEX_TYPE) .or().item(ShadowType.F_RESOURCE_REF).ref(reference3, reference4) .build(); checkQueryRoundtripFile(ShadowType.class, q, TEST_NAME); }
@Test public void test310AllComparisons() throws Exception { final String TEST_NAME = "test310AllComparisons"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_COST_CENTER).gt("100000") .and().item(UserType.F_COST_CENTER).lt("999999") .or() .item(UserType.F_COST_CENTER).ge("X100") .and().item(UserType.F_COST_CENTER).le("X999") .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }
@Test public void test350Substring() throws Exception { final String TEST_NAME = "test350Substring"; displayTestTitle(TEST_NAME); ObjectQuery q = getPrismContext().queryFor(UserType.class) .item(UserType.F_EMPLOYEE_TYPE).contains("A") .or().item(UserType.F_EMPLOYEE_TYPE).startsWith("B") .or().item(UserType.F_EMPLOYEE_TYPE).endsWith("C") .or().item(UserType.F_NAME).startsWithPoly("john", "john").matchingOrig() .build(); checkQueryRoundtripFile(UserType.class, q, TEST_NAME); }