public static FilterQuery createMockFilterQuery() { List<Filter> mockFilters = createMockFilters(); FilterQuery query = mock(FilterQuery.class); when(query.list()).thenReturn(mockFilters); when(query.count()).thenReturn((long) mockFilters.size()); when(query.filterId(anyString())).thenReturn(query); when(query.singleResult()).thenReturn(mockFilters.get(0)); FilterQuery nonExistingQuery = mock(FilterQuery.class); when(query.filterId(NON_EXISTING_ID)).thenReturn(nonExistingQuery); when(nonExistingQuery.singleResult()).thenReturn(null); return query; }
public void testQueryUnknownFilter() { Filter unknownFilter = filterService.createTaskFilterQuery() .filterId("unknown") .singleResult(); assertNull(unknownFilter); unknownFilter = filterService.createTaskFilterQuery() .filterId(filter.getId()) .filterName("invalid") .singleResult(); assertNull(unknownFilter); }
public void testQueryByFilterId() { FilterQuery query = filterService.createFilterQuery().filterId(filterIds.get(0)); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryNoCriteria() { FilterQuery query = filterService.createFilterQuery(); assertEquals(4, query.count()); assertEquals(4, query.list().size()); try { query.singleResult(); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
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 testQueryByNameLike() { FilterQuery query = filterService.createFilterQuery().filterNameLike("%\\_"); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryByResourceType() { FilterQuery query = filterService.createFilterQuery().filterResourceType(EntityTypes.TASK); try { query.singleResult(); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } assertEquals(4, query.list().size()); assertEquals(4, query.count()); }
public void testQueryByName() { FilterQuery query = filterService.createFilterQuery().filterName("a"); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryByOwner() { FilterQuery query = filterService.createFilterQuery().filterOwner("a"); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryByInvalidOwner() { FilterQuery query = filterService.createFilterQuery().filterOwner("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); try { filterService.createFilterQuery().filterOwner(null); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
public void testQueryByInvalidFilterId() { FilterQuery query = filterService.createFilterQuery().filterId("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); try { filterService.createFilterQuery().filterId(null); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
public void testQueryByInvalidResourceType() { FilterQuery query = filterService.createFilterQuery().filterResourceType("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); try { filterService.createFilterQuery().filterResourceType(null); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
public void testQueryByInvalidName() { FilterQuery query = filterService.createFilterQuery().filterName("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); try { filterService.createFilterQuery().filterName(null); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
public void testTaskQueryByFollowUpBeforeOrNotExistentExpression() { // create query TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistentExpression(testString); // save filter filter.setQuery(query); filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); // test query query = filter.getQuery(); assertTrue(query.isFollowUpNullAccepted()); assertEquals(testString, query.getExpressions().get("followUpBeforeOrNotExistent")); }
public void testTaskQueryByFollowUpBeforeOrNotExistentExtendingQuery() { // create query TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistent(testDate); // save filter without query filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); // use query as extending query List<Task> tasks = filterService.list(filter.getId(), query); assertEquals(3, tasks.size()); // set as filter query and save filter filter.setQuery(query); filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); tasks = filterService.list(filter.getId()); assertEquals(3, tasks.size()); TaskQuery extendingQuery = taskService.createTaskQuery(); extendingQuery .orderByTaskCreateTime() .asc(); tasks = filterService.list(filter.getId(), extendingQuery); assertEquals(3, tasks.size()); }
public void testTaskQueryByFollowUpBeforeOrNotExistentExpressionExtendingQuery() { // create query TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistentExpression("${dateTime().withMillis(0)}"); // save filter without query filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); // use query as extending query List<Task> tasks = filterService.list(filter.getId(), query); assertEquals(3, tasks.size()); // set as filter query and save filter filter.setQuery(query); filterService.saveFilter(filter); // fetch from db filter = filterService.createTaskFilterQuery().singleResult(); tasks = filterService.list(filter.getId()); assertEquals(3, tasks.size()); TaskQuery extendingQuery = taskService.createTaskQuery(); extendingQuery .orderByTaskCreateTime() .asc(); tasks = filterService.list(filter.getId(), extendingQuery); assertEquals(3, tasks.size()); }
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()); }
public void testReadFilterPermitted() { Filter filter = createTestFilter(); grantReadFilter(filter.getId()); long count = filterService.createFilterQuery().count(); assertEquals(1, count); Filter returnedFilter = filterService.createFilterQuery().filterId(filter.getId()).singleResult(); assertNotNull(returnedFilter); returnedFilter = filterService.getFilter(filter.getId()); assertNotNull(returnedFilter); // create test Task Task task = taskService.newTask("test"); taskService.saveTask(task); Task result = filterService.singleResult(filter.getId()); assertNotNull(result); assertEquals(task.getId(), result.getId()); List<Task> resultList = filterService.list(filter.getId()); assertNotNull(resultList); assertEquals(1, resultList.size()); assertEquals(task.getId(), resultList.get(0).getId()); resultList = filterService.listPage(filter.getId(), 0, 2); assertNotNull(resultList); assertEquals(1, resultList.size()); assertEquals(task.getId(), resultList.get(0).getId()); count = filterService.count(filter.getId()); assertEquals(1, count); // remove Task taskService.deleteTask(task.getId(), true); }
public void testReadFilterPermittedWithMultiple() { Filter filter = createTestFilter(); grantReadFilter(filter.getId()); Authorization authorization = processEngine.getAuthorizationService().createNewAuthorization(Authorization.AUTH_TYPE_GRANT); authorization.addPermission(Permissions.READ); authorization.setUserId(Authorization.ANY); authorization.setResource(Resources.FILTER); authorization.setResourceId(Authorization.ANY); processEngine.getAuthorizationService().saveAuthorization(authorization); long count = filterService.createFilterQuery().count(); assertEquals(1, count); Filter returnedFilter = filterService.createFilterQuery().filterId(filter.getId()).singleResult(); assertNotNull(returnedFilter); returnedFilter = filterService.getFilter(filter.getId()); assertNotNull(returnedFilter); processEngine.getAuthorizationService().deleteAuthorization(authorization.getId()); }
assertEquals(0, count); Filter returnedFilter = filterService.createFilterQuery().filterId(filter.getId()).singleResult(); assertNull(returnedFilter);