protected void applyFilters(FilterQuery query) { if (filterId != null) { query.filterId(filterId); } if (resourceType != null) { query.filterResourceType(resourceType); } if (name != null) { query.filterName(name); } if (nameLike != null) { query.filterNameLike(nameLike); } if (owner != null) { query.filterOwner(owner); } }
public void testQueryByName() { FilterQuery query = filterService.createFilterQuery().filterName("a"); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryPaging() { FilterQuery query = filterService.createFilterQuery(); assertEquals(4, query.listPage(0, Integer.MAX_VALUE).size()); // Verifying the un-paged results assertEquals(4, query.count()); assertEquals(4, query.list().size()); // Verifying paged results assertEquals(2, query.listPage(0, 2).size()); assertEquals(2, query.listPage(2, 2).size()); assertEquals(1, query.listPage(3, 1).size()); // Verifying odd usages assertEquals(0, query.listPage(-1, -1).size()); assertEquals(0, query.listPage(4, 2).size()); // 4 is the last index with a result assertEquals(4, query.listPage(0, 15).size()); // there are only 4 tasks }
protected void applySortBy(FilterQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByFilterId(); } else if (sortBy.equals(SORT_BY_RESOURCE_TYPE_VALUE)) { query.orderByFilterResourceType(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByFilterName(); } else if (sortBy.equals(SORT_BY_OWNER_VALUE)) { query.orderByFilterOwner(); } }
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; }
List<String> sortedIds = new ArrayList<String>(filterIds); Collections.sort(sortedIds); assertEquals(4, filterService.createFilterQuery().orderByFilterId().asc().list().size()); Assert.assertThat(filterService.createFilterQuery().orderByFilterId().asc().list(), contains(hasProperty("id", equalTo(sortedIds.get(0))), hasProperty("id", equalTo(sortedIds.get(1))), assertEquals(4, filterService.createFilterQuery().orderByFilterResourceType().asc().list().size()); Assert.assertThat(filterService.createFilterQuery().orderByFilterResourceType().asc().list(), contains(hasProperty("resourceType", equalTo(EntityTypes.TASK)), hasProperty("resourceType", equalTo(EntityTypes.TASK)), assertEquals(4, filterService.createFilterQuery().orderByFilterName().asc().list().size()); Assert.assertThat(filterService.createFilterQuery().orderByFilterName().asc().list(), contains(hasProperty("name", equalTo("a")), hasProperty("name", equalTo("b")), assertEquals(4, filterService.createFilterQuery().orderByFilterOwner().asc().list().size()); Assert.assertThat(filterService.createFilterQuery().orderByFilterOwner().asc().list(), contains(hasProperty("owner", equalTo("a")), hasProperty("owner", equalTo("b")), assertEquals(4, filterService.createFilterQuery().orderByFilterId().desc().list().size()); Assert.assertThat(filterService.createFilterQuery().orderByFilterId().desc().list(), contains(hasProperty("id", equalTo(sortedIds.get(3))), hasProperty("id", equalTo(sortedIds.get(2))), assertEquals(4, filterService.createFilterQuery().orderByFilterResourceType().desc().list().size()); Assert.assertThat(filterService.createFilterQuery().orderByFilterResourceType().desc().list(),
public void testQueryByOwner() { FilterQuery query = filterService.createFilterQuery().filterOwner("a"); 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 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 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()); }
protected void verifyQueryMockSorting(String sortBy, String sortOrder) { InOrder inOrder = inOrder(mockedQuery); if (sortBy.equals(FilterQueryDto.SORT_BY_ID_VALUE)) { inOrder.verify(mockedQuery).orderByFilterId(); } else if (sortBy.equals(FilterQueryDto.SORT_BY_RESOURCE_TYPE_VALUE)) { inOrder.verify(mockedQuery).orderByFilterResourceType(); } else if (sortBy.equals(FilterQueryDto.SORT_BY_NAME_VALUE)) { inOrder.verify(mockedQuery).orderByFilterName(); } else if (sortBy.equals(FilterQueryDto.SORT_BY_OWNER_VALUE)) { inOrder.verify(mockedQuery).orderByFilterOwner(); } if (sortOrder.equals(AbstractQuery.SORTORDER_ASC)) { inOrder.verify(mockedQuery).asc(); } else if (sortOrder.equals(AbstractQuery.SORTORDER_DESC)) { inOrder.verify(mockedQuery).desc(); } }
public void testQueryByNameLike() { FilterQuery query = filterService.createFilterQuery().filterNameLike("%\\_"); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryUnknownFilter() { Filter unknownFilter = filterService.createTaskFilterQuery() .filterId("unknown") .singleResult(); assertNull(unknownFilter); unknownFilter = filterService.createTaskFilterQuery() .filterId(filter.getId()) .filterName("invalid") .singleResult(); assertNull(unknownFilter); }
@Override public void postProcessEngineBuild(final ProcessEngine processEngine) { Objects.requireNonNull(filterName); Filter filter = processEngine.getFilterService().createFilterQuery().filterName(filterName).singleResult(); if (filter == null) { filter = processEngine.getFilterService().newTaskFilter(filterName); processEngine.getFilterService().saveFilter(filter); LOG.createInitialFilter(filter); } }
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 CountResultDto getFiltersCount(UriInfo uriInfo) { FilterQuery query = getQueryFromQueryParameters(uriInfo.getQueryParameters()); return new CountResultDto(query.count()); }
public List<Filter> executeFilterQuery(FilterQuery query, Integer firstResult, Integer maxResults) { if (firstResult != null || maxResults != null) { return executePaginatedQuery(query, firstResult, maxResults); } else { return query.list(); } }
if (engine.getFilterService().createFilterQuery().filterName("Alle").count() == 0) {
protected List<Filter> executePaginatedQuery(FilterQuery query, Integer firstResult, Integer maxResults) { if (firstResult == null) { firstResult = 0; } if (maxResults == null) { maxResults = Integer.MAX_VALUE; } return query.listPage(firstResult, maxResults); }