use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class TaskQueryDisabledStoredExpressionsTest method testStoreFilterWithoutExpression.
public void testStoreFilterWithoutExpression() {
TaskQuery taskQuery = taskService.createTaskQuery().dueAfter(new Date());
Filter filter = filterService.newTaskFilter("filter");
filter.setQuery(taskQuery);
// saving the filter suceeds
filterService.saveFilter(filter);
assertEquals(1, filterService.createFilterQuery().count());
// cleanup
filterService.deleteFilter(filter.getId());
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class TaskQueryDisabledStoredExpressionsTest method testStoreFilterWithExpression.
public void testStoreFilterWithExpression() {
TaskQuery taskQuery = taskService.createTaskQuery().dueAfterExpression(STATE_MANIPULATING_EXPRESSION);
Filter filter = filterService.newTaskFilter("filter");
filter.setQuery(taskQuery);
try {
filterService.saveFilter(filter);
} catch (ProcessEngineException e) {
assertTextPresent(EXPECTED_STORED_QUERY_FAILURE_MESSAGE, e.getMessage());
}
assertTrue(fieldIsUnchanged());
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class TaskQueryDisabledStoredExpressionsTest method testUpdateFilterWithExpression.
public void testUpdateFilterWithExpression() {
// given a stored filter
TaskQuery taskQuery = taskService.createTaskQuery().dueAfter(new Date());
Filter filter = filterService.newTaskFilter("filter");
filter.setQuery(taskQuery);
filterService.saveFilter(filter);
// updating the filter with an expression does not suceed
filter.setQuery(taskQuery.dueBeforeExpression(STATE_MANIPULATING_EXPRESSION));
assertEquals(1, filterService.createFilterQuery().count());
try {
filterService.saveFilter(filter);
} catch (ProcessEngineException e) {
assertTextPresent(EXPECTED_STORED_QUERY_FAILURE_MESSAGE, e.getMessage());
}
assertTrue(fieldIsUnchanged());
// cleanup
filterService.deleteFilter(filter.getId());
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterRestServiceInteractionTest method testGetFilterWithVariableValueTypeSorting.
@Test
public void testGetFilterWithVariableValueTypeSorting() {
TaskQuery query = new TaskQueryImpl().orderByExecutionVariable("foo", ValueType.STRING).asc().orderByExecutionVariable("foo", ValueType.INTEGER).asc().orderByExecutionVariable("foo", ValueType.SHORT).asc().orderByExecutionVariable("foo", ValueType.DATE).asc().orderByExecutionVariable("foo", ValueType.BOOLEAN).asc().orderByExecutionVariable("foo", ValueType.LONG).asc().orderByExecutionVariable("foo", ValueType.DOUBLE).asc();
Filter filter = new FilterEntity("Task").setName("test").setQuery(query);
when(filterServiceMock.getFilter(EXAMPLE_FILTER_ID)).thenReturn(filter);
Response response = given().pathParam("id", EXAMPLE_FILTER_ID).then().expect().statusCode(Status.OK.getStatusCode()).when().get(SINGLE_FILTER_URL);
// validate sorting content
String content = response.asString();
List<Map<String, Object>> sortings = from(content).getJsonObject("query.sorting");
assertThat(sortings).hasSize(7);
assertSorting(sortings.get(0), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.STRING);
assertSorting(sortings.get(1), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.INTEGER);
assertSorting(sortings.get(2), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.SHORT);
assertSorting(sortings.get(3), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.DATE);
assertSorting(sortings.get(4), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.BOOLEAN);
assertSorting(sortings.get(5), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.LONG);
assertSorting(sortings.get(6), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.DOUBLE);
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterRestServiceInteractionTest method testHalTaskQueryWithWrongFormatVariablesProperties.
@Test
public void testHalTaskQueryWithWrongFormatVariablesProperties() {
// mock properties with variable name list in wrong format
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("variables", "foo");
Filter filter = mockFilter().properties(properties).build();
when(filterServiceMock.getFilter(eq(EXAMPLE_FILTER_ID))).thenReturn(filter);
given().pathParam("id", EXAMPLE_FILTER_ID).header(ACCEPT_HAL_HEADER).expect().statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).when().get(EXECUTE_SINGLE_RESULT_FILTER_URL);
verify(filterServiceMock, times(1)).getFilter(eq(EXAMPLE_FILTER_ID));
verify(variableInstanceQueryMock, never()).variableScopeIdIn((String) anyVararg());
verify(variableInstanceQueryMock, never()).variableNameIn((String) anyVararg());
verify(variableInstanceQueryMock, never()).list();
}
Aggregations