Search in sources :

Example 1 with F_NAME

use of com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType.F_NAME in project midpoint by Evolveum.

the class QueryInterpreter2Test method test770CaseParentFilter.

@Test
public void test770CaseParentFilter() throws Exception {
    Session session = open();
    try {
        /*
             * ### AccessCertificationCaseType: Equal(../name, 'Campaign 1')
             */
        ObjectQuery query = QueryBuilder.queryFor(AccessCertificationCaseType.class, prismContext).item(T_PARENT, F_NAME).eq("Campaign 1").build();
        String real = getInterpretedQuery2(session, AccessCertificationCaseType.class, query);
        String expected = "select\n" + "  a.ownerOid, a.id, a.fullObject\n" + "from\n" + "  RAccessCertificationCase a\n" + "    left join a.owner o\n" + "where\n" + "  (\n" + "    o.name.orig = :orig and\n" + "    o.name.norm = :norm\n" + "  )\n";
        assertEqualsIgnoreWhitespace(expected, real);
    } finally {
        close(session);
    }
}
Also used : AccessCertificationCaseType(com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCaseType) Session(org.hibernate.Session) Test(org.testng.annotations.Test)

Example 2 with F_NAME

use of com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType.F_NAME in project midpoint by Evolveum.

the class LookupTableTest method test230ModifyTableAndRow.

@Test
public void test230ModifyTableAndRow() throws Exception {
    OperationResult result = new OperationResult("test230ModifyTableAndRow");
    List<ItemDelta<?, ?>> modifications = DeltaBuilder.deltaFor(LookupTableType.class, prismContext).item(F_NAME).replace(new PolyString("Table 111", "table 111")).item(F_ROW, 2, F_KEY).replace("key 2").asItemDeltas();
    executeAndCheckModification(modifications, result, 1, Arrays.asList("key 2"));
}
Also used : PolyString(com.evolveum.midpoint.prism.polystring.PolyString) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) ItemDelta(com.evolveum.midpoint.prism.delta.ItemDelta) LookupTableType(com.evolveum.midpoint.xml.ns._public.common.common_3.LookupTableType) Test(org.testng.annotations.Test)

Example 3 with F_NAME

use of com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType.F_NAME in project midpoint by Evolveum.

the class LookupTableTest method test200ModifyTableProperties.

@Test
public void test200ModifyTableProperties() throws Exception {
    OperationResult result = new OperationResult("test200ModifyTableProperties");
    List<ItemDelta<?, ?>> modifications = DeltaBuilder.deltaFor(LookupTableType.class, prismContext).item(F_NAME).replace(new PolyString("Table 1", "table 1")).asItemDeltas();
    executeAndCheckModification(modifications, result, 1, null);
}
Also used : PolyString(com.evolveum.midpoint.prism.polystring.PolyString) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) ItemDelta(com.evolveum.midpoint.prism.delta.ItemDelta) LookupTableType(com.evolveum.midpoint.xml.ns._public.common.common_3.LookupTableType) Test(org.testng.annotations.Test)

Example 4 with F_NAME

use of com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType.F_NAME in project midpoint by Evolveum.

the class QueryInterpreter2Test method test530queryUserSubstringName.

//    @Test
//    public void test520QueryEmployeeTypeAndOrgType() throws Exception {
//        Session session = open();
//
//        try {
//            EqualFilter nameFilter = EqualFilter.createEqual(ObjectType.F_NAME, ObjectType.class, prismContext,
//                    null, new PolyString("cpt. Jack Sparrow", "cpt jack sparrow"));
//
//            EqualFilter numberFilter = EqualFilter.createEqual(UserType.F_EMPLOYEE_NUMBER, UserType.class, prismContext,
//                    null, "123");
//
//            EqualsFilter orgTypeFilter = EqualsFilter.createEqual(OrgType.F_ORG_TYPE, OrgType.class, prismContext,
//                    null, "orgtypevalue");
//
//            ObjectQuery query = ObjectQuery.createObjectQuery(OrFilter.createOr(
//                    AndFilter.createAnd(nameFilter, numberFilter)//,
////                    orgTypeFilter
//            ));
//            query.setPaging(ObjectPaging.createPaging(null, null, ObjectType.F_NAME, OrderDirection.ASCENDING));
//
//            String real = getInterpretedQuery2(session, ObjectType.class, query);
//
//            LOGGER.info("real query>\n{}", new Object[]{real});
//        } finally {
//            close(session);
//        }
//    }
@Test
public void test530queryUserSubstringName() throws Exception {
    Session session = open();
    try {
        ObjectQuery objectQuery = QueryBuilder.queryFor(ObjectType.class, prismContext).item(F_NAME).startsWith("a").matchingOrig().build();
        objectQuery.setUseNewQueryInterpreter(true);
        String real = getInterpretedQuery2(session, ObjectType.class, objectQuery);
        String expected = "select\n" + "  o.oid, o.fullObject,\n" + "  o.stringsCount,\n" + "  o.longsCount,\n" + "  o.datesCount,\n" + "  o.referencesCount,\n" + "  o.polysCount,\n" + "  o.booleansCount\n" + "from\n" + "  RObject o\n" + "where\n" + "  o.name.orig like :orig\n";
        assertEqualsIgnoreWhitespace(expected, real);
        OperationResult result = new OperationResult("test530queryUserSubstringName");
        int count = repositoryService.countObjects(ObjectType.class, objectQuery, result);
        assertEquals(2, count);
        objectQuery = QueryBuilder.queryFor(ObjectType.class, prismContext).item(F_NAME).containsPoly("a").matchingOrig().build();
        objectQuery.setUseNewQueryInterpreter(true);
        count = repositoryService.countObjects(ObjectType.class, objectQuery, result);
        assertEquals(21, count);
    } finally {
        close(session);
    }
}
Also used : ObjectType(com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) Session(org.hibernate.Session) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)4 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)3 ItemDelta (com.evolveum.midpoint.prism.delta.ItemDelta)2 PolyString (com.evolveum.midpoint.prism.polystring.PolyString)2 LookupTableType (com.evolveum.midpoint.xml.ns._public.common.common_3.LookupTableType)2 Session (org.hibernate.Session)2 AccessCertificationCaseType (com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCaseType)1 ObjectType (com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType)1