@Test
public void test202SearchUserWithExpressions() throws Exception {
final String TEST_NAME = "test202SearchUserWithExpressions";
TestUtil.displayTestTitle(this, TEST_NAME);
Task task = createTask(DOT_CLASS + TEST_NAME);
OperationResult result = task.getResult();
ExecuteScriptType executeScript = prismContext.parserFor(SEARCH_FOR_USERS_WITH_EXPRESSIONS_FILE).parseRealValue();
Map<String, Object> variables = new HashMap<>();
variables.put("value1", "administrator");
variables.put("value2", "jack");
ExecutionContext output = scriptingExpressionEvaluator.evaluateExpression(executeScript, variables, false, task, result);
dumpOutput(output, result);
result.computeStatus();
TestUtil.assertSuccess(result);
assertEquals(2, output.getFinalOutput().getData().size());
assertEquals(new HashSet<>(Arrays.asList("administrator", "jack")),
output.getFinalOutput().getData().stream()
.map(i -> ((PrismObjectValue) i.getValue()).getName().getOrig())
.collect(Collectors.toSet()));
}