@SuppressWarnings("unchecked") public Filter build() { Filter filter = mock(Filter.class); when(filter.getId()).thenReturn(id); when(filter.getResourceType()).thenReturn(resourceType); when(filter.getName()).thenReturn(name); when(filter.getOwner()).thenReturn(owner); when(filter.getQuery()).thenReturn(query); when(filter.getProperties()).thenReturn(properties); return filter; }
protected Map<String, Object> toFilterRequest(Filter filter) { Map<String, Object> json = new HashMap<String, Object>(); json.put("id", filter.getId()); json.put("name", filter.getName()); json.put("owner", filter.getOwner()); json.put("properties", filter.getProperties()); json.put("resourceType", filter.getResourceType()); // should not use the dto classes in client-side tests json.put("query", TaskQueryDto.fromQuery(filter.getQuery())); return json; }
public static FilterDto fromFilter(Filter filter) { FilterDto dto = new FilterDto(); dto.id = filter.getId(); dto.resourceType = filter.getResourceType(); dto.name = filter.getName(); dto.owner = filter.getOwner(); if (EntityTypes.TASK.equals(filter.getResourceType())) { dto.query = TaskQueryDto.fromQuery(filter.getQuery()); } dto.properties = filter.getProperties(); return dto; }
protected void saveQuery(Query query) { filter.setQuery(query); filterService.saveFilter(filter); filter = filterService.getFilter(filter.getId()); }
public void tearDown() { // delete all filters for (Filter filter : filterService.createFilterQuery().list()) { filterService.deleteFilter(filter.getId()); } }
public void testDeleteFilterNotPermitted() { Filter filter = createTestFilter(); try { filterService.deleteFilter(filter.getId()); fail("Exception expected"); } catch (AuthorizationException e) { // expected } }
public void testCreateFilter() { assertNotNull(filter); Filter filter2 = filterService.getFilter(filter.getId()); assertNotNull(filter2); compareFilter(filter, filter2); }
public void testFailTaskQuerySingleResult() { TaskQuery query = taskService.createTaskQuery(); saveQuery(query); try { filterService.singleResult(filter.getId()); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
public void testSaveFilterPermitted() { Filter filter = new FilterEntity(EntityTypes.TASK) .setName("testFilter"); grantCreateFilter(); filterService.saveFilter(filter); assertNotNull(filter.getId()); }
public void testUpdateFilterPermitted() { Filter filter = createTestFilter(); filter.setName("anotherName"); grantUpdateFilter(filter.getId()); filter = filterService.saveFilter(filter); assertEquals("anotherName", filter.getName()); }
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()); }
public void testTaskQueryCandidateGroupExpressionIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroupExpression(testString); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testString, query.getExpressions().get("taskCandidateGroup")); assertTrue(query.isIncludeAssignedTasks()); }
public void testExtendFilter() { TaskQuery extendingQuery = taskService.createTaskQuery() .taskName("newName") .taskOwner("newOwner"); Filter newFilter = filter.extend(extendingQuery); assertNull(newFilter.getId()); TaskQueryImpl filterQuery = newFilter.getQuery(); assertEquals("newName", filterQuery.getName()); assertEquals("newOwner", filterQuery.getOwner()); }
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); }
public void testTaskQueryCandidateGroupsIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroupIn(testCandidateGroups); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testCandidateGroups, query.getCandidateGroupsInternal()); assertTrue(query.isIncludeAssignedTasks()); }
public void testTaskQueryCandidateGroupIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroup(testGroup.getId()); query.includeAssignedTasks(); saveQuery(query); query = filterService.getFilter(filter.getId()).getQuery(); assertEquals(testGroup.getId(), query.getCandidateGroup()); assertTrue(query.isIncludeAssignedTasks()); }