use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterRestServiceInteractionTest method testGetFilterWithCandidateIncludeAssignedTasks.
@Test
public void testGetFilterWithCandidateIncludeAssignedTasks() {
TaskQueryImpl query = new TaskQueryImpl();
query.taskCandidateUser("abc").includeAssignedTasks();
Filter filter = new FilterEntity("Task").setName("test").setQuery(query);
when(filterServiceMock.getFilter(EXAMPLE_FILTER_ID)).thenReturn(filter);
given().pathParam("id", EXAMPLE_FILTER_ID).then().expect().statusCode(Status.OK.getStatusCode()).body("query.candidateUser", equalTo("abc")).body("query.containsKey('candidateGroups')", is(false)).body("query.includeAssignedTasks", is(true)).when().get(SINGLE_FILTER_URL);
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterTaskQueryTest method testTaskQueryByBusinessKeyLikeExpression.
public void testTaskQueryByBusinessKeyLikeExpression() {
// given
String aBusinessKey = "business key";
Mocks.register("aBusinessKeyLike", "%" + aBusinessKey.substring(5));
createDeploymentWithBusinessKey(aBusinessKey);
// when
TaskQueryImpl extendedQuery = (TaskQueryImpl) taskService.createTaskQuery().processInstanceBusinessKeyLikeExpression("${ " + Mocks.getMocks().keySet().toArray()[0] + " }");
Filter filter = filterService.newTaskFilter("aFilterName");
filter.setQuery(extendedQuery);
filterService.saveFilter(filter);
TaskQueryImpl filterQuery = filterService.getFilter(filter.getId()).getQuery();
// then
assertEquals(extendedQuery.getExpressions().get("processInstanceBusinessKeyLike"), filterQuery.getExpressions().get("processInstanceBusinessKeyLike"));
assertEquals(1, filterService.list(filter.getId()).size());
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterTaskQueryTest method testExtendTaskQueryWithCandidateGroupExpressionAndIncludeAssignedTasks.
public void testExtendTaskQueryWithCandidateGroupExpressionAndIncludeAssignedTasks() {
// create an empty query and save it as a filter
TaskQuery emptyQuery = taskService.createTaskQuery();
Filter emptyFilter = filterService.newTaskFilter("empty");
emptyFilter.setQuery(emptyQuery);
// create a query with candidate group expression and include assigned tasks
// and save it as filter
TaskQuery query = taskService.createTaskQuery();
query.taskCandidateGroupExpression("${'test'}").includeAssignedTasks();
Filter filter = filterService.newTaskFilter("filter");
filter.setQuery(query);
// extend empty query by query with candidate group expression and include assigned tasks
Filter extendedFilter = emptyFilter.extend(query);
TaskQueryImpl extendedQuery = extendedFilter.getQuery();
assertEquals("${'test'}", extendedQuery.getExpressions().get("taskCandidateGroup"));
assertTrue(extendedQuery.isIncludeAssignedTasks());
// extend query with candidate group expression and include assigned tasks with empty query
extendedFilter = filter.extend(emptyQuery);
extendedQuery = extendedFilter.getQuery();
assertEquals("${'test'}", extendedQuery.getExpressions().get("taskCandidateGroup"));
assertTrue(extendedQuery.isIncludeAssignedTasks());
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterTaskQueryTest method testTaskQueryByBusinessKeyLikeExpressionInAdhocQuery.
public void testTaskQueryByBusinessKeyLikeExpressionInAdhocQuery() {
// given
processEngineConfiguration.setEnableExpressionsInAdhocQueries(true);
String aBusinessKey = "business key";
Mocks.register("aBusinessKeyLike", "%" + aBusinessKey.substring(5));
createDeploymentWithBusinessKey(aBusinessKey);
// when
Filter filter = filterService.newTaskFilter("aFilterName");
filter.setQuery(taskService.createTaskQuery());
filterService.saveFilter(filter);
TaskQueryImpl extendingQuery = (TaskQueryImpl) taskService.createTaskQuery().processInstanceBusinessKeyLikeExpression("${ " + Mocks.getMocks().keySet().toArray()[0] + " }");
// then
assertEquals(extendingQuery.getExpressions().get("processInstanceBusinessKeyLike"), "${ " + Mocks.getMocks().keySet().toArray()[0] + " }");
assertEquals(1, filterService.list(filter.getId(), extendingQuery).size());
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterServiceTest method testQueryFilter.
public void testQueryFilter() {
Filter filter2 = filterService.createTaskFilterQuery().filterId(filter.getId()).filterName("name").filterOwner("owner").singleResult();
compareFilter(filter, filter2);
filter2 = filterService.createTaskFilterQuery().filterNameLike("%m%").singleResult();
compareFilter(filter, filter2);
}
Aggregations