protected void saveQuery(Query query) { filter.setQuery(query); filterService.saveFilter(filter); filter = filterService.getFilter(filter.getId()); }
protected String createFilter(TaskQuery query) { Filter newFilter = filterService.newTaskFilter("myFilter"); newFilter.setQuery(query); return filterService.saveFilter(newFilter).getId(); }
public void updateFilter(Filter filter, ProcessEngine engine) { if (getResourceType() != null && !getResourceType().equals(filter.getResourceType())) { throw new InvalidRequestException(Status.BAD_REQUEST, "Unable to update filter from resource type '" + filter.getResourceType() + "' to '" + getResourceType() + "'"); } filter.setName(getName()); filter.setOwner(getOwner()); filter.setQuery(query.toQuery(engine)); filter.setProperties(getProperties()); }
public void updateFilter(Filter filter, ProcessEngine engine) { if (getResourceType() != null && !getResourceType().equals(filter.getResourceType())) { throw new InvalidRequestException(Status.BAD_REQUEST, "Unable to update filter from resource type '" + filter.getResourceType() + "' to '" + getResourceType() + "'"); } filter.setName(getName()); filter.setOwner(getOwner()); filter.setQuery(query.toQuery(engine)); filter.setProperties(getProperties()); }
public void testEmptyQuery() { TaskQuery emptyQuery = taskService.createTaskQuery(); String emptyQueryJson = "{}"; filter.setQuery(emptyQuery); assertEquals(emptyQueryJson, ((FilterEntity) filter).getQueryInternal()); assertNotNull(filter.getQuery()); }
@Test public void testGetFilterWithFollowUpBeforeOrNotExistentExpression() { TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistentExpression("#{now()}"); 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.followUpBeforeOrNotExistentExpression", equalTo("#{now()}")) .when() .get(SINGLE_FILTER_URL); }
public void testUpdateFilter() { filter.setName("newName"); filter.setOwner("newOwner"); filter.setQuery(taskService.createTaskQuery()); filter.setProperties(new HashMap<String, Object>()); filterService.saveFilter(filter); Filter filter2 = filterService.getFilter(filter.getId()); compareFilter(filter, filter2); }
@Test public void testGetFilterWithoutTenantIdQuery() { TaskQueryImpl query = new TaskQueryImpl(); query.withoutTenantId(); 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.withoutTenantId", is(true)) .when() .get(SINGLE_FILTER_URL); }
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()); }
@Test public void testGetFilterWithoutSorting() { TaskQuery query = new TaskQueryImpl(); 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.sorting", isEmptyOrNullString()) .when() .get(SINGLE_FILTER_URL); }
public void setUp() { filter = filterService.newTaskFilter() .setName("name") .setOwner("owner") .setQuery(taskService.createTaskQuery()) .setProperties(new HashMap<String, Object>()); assertNull(filter.getId()); filterService.saveFilter(filter); assertNotNull(filter.getId()); }
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()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testStringVariable() { // given runtimeService.startProcessInstanceByKey("oneTaskProcess", Variables.createVariables().putValue("stringVariable", "aVariableValue")); TaskQuery query = taskService.createTaskQuery() .processVariableValueEquals("stringVariable", "aVariableValue"); Filter filter = filterService.newTaskFilter("filter"); filter.setQuery(query); // when filterService.saveFilter(filter); // then assertThat(filterService.count(filter.getId()), is(1L)); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testIntVariable() { // given runtimeService.startProcessInstanceByKey("oneTaskProcess", Variables.createVariables().putValue("intVariable", 7)); TaskQuery query = taskService.createTaskQuery() .processVariableValueEquals("intVariable", 7); Filter filter = filterService.newTaskFilter("filter"); filter.setQuery(query); // when filterService.saveFilter(filter); // then assertThat(filterService.count(filter.getId()), is(1L)); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testDoubleVariable() { // given runtimeService.startProcessInstanceByKey("oneTaskProcess", Variables.createVariables().putValue("doubleVariable", 88.89D)); TaskQuery query = taskService.createTaskQuery() .processVariableValueEquals("doubleVariable", 88.89D); Filter filter = filterService.newTaskFilter("filter"); filter.setQuery(query); // when filterService.saveFilter(filter); // then assertThat(filterService.count(filter.getId()), is(1L)); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testNullVariable() { // given runtimeService.startProcessInstanceByKey("oneTaskProcess", Variables.createVariables().putValue("nullVariable", null)); TaskQuery query = taskService.createTaskQuery() .processVariableValueEquals("nullVariable", null); Filter filter = filterService.newTaskFilter("filter"); filter.setQuery(query); // when filterService.saveFilter(filter); // then assertThat(filterService.count(filter.getId()), is(1L)); }
public void testTaskQueryCandidateUser() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateUser(testUser.getId()); query.taskCandidateUserExpression(testUser.getId()); filter.setQuery(query); query = filter.getQuery(); assertEquals(testUser.getId(), query.getCandidateUser()); assertEquals(testUser.getId(), query.getExpressions().get("taskCandidateUser")); }
public void testTaskQueryCandidateGroup() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroup(testGroup.getId()); query.taskCandidateGroupExpression(testGroup.getId()); filter.setQuery(query); query = filter.getQuery(); assertEquals(testGroup.getId(), query.getCandidateGroup()); assertEquals(testGroup.getId(), query.getExpressions().get("taskCandidateGroup")); }
public void testExtendStoredFilterByExpression() { // given a stored filter TaskQuery taskQuery = taskService.createTaskQuery().dueAfterExpression("${now()}"); Filter filter = filterService.newTaskFilter("filter"); filter.setQuery(taskQuery); filterService.saveFilter(filter); // it is possible to execute the stored query with an expression assertEquals(new Long(0), filterService.count(filter.getId())); assertEquals(0, filterService.list(filter.getId()).size()); // but it is not possible to executed the filter with an extended query that uses expressions extendFilterAndValidateFailingQuery(filter, taskService.createTaskQuery().dueAfterExpression(STATE_MANIPULATING_EXPRESSION)); // cleanup filterService.deleteFilter(filter.getId()); }
public void testTaskQueryByFollowUpBeforeOrNotExistent() { // create query TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistent(testDate); // save filter filter.setQuery(query); filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); // test query query = filter.getQuery(); assertTrue(query.isFollowUpNullAccepted()); assertEquals(testDate, query.getFollowUpBefore()); }