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);
}
}
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"));
}
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);
}
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);
}
}
Aggregations