protected FilterEntity copyFilter() { FilterEntity copy = new FilterEntity(getResourceType()); copy.setName(getName()); copy.setOwner(getOwner()); copy.setQueryInternal(getQueryInternal()); copy.setPropertiesInternal(getPropertiesInternal()); return copy; }
protected FilterEntity copyFilter() { FilterEntity copy = new FilterEntity(getResourceType()); copy.setName(getName()); copy.setOwner(getOwner()); copy.setQueryInternal(getQueryInternal()); copy.setPropertiesInternal(getPropertiesInternal()); return copy; }
public void testSaveFilterPermitted() { Filter filter = new FilterEntity(EntityTypes.TASK) .setName("testFilter"); grantCreateFilter(); filterService.saveFilter(filter); assertNotNull(filter.getId()); }
public String execute(CommandContext commandContext) { FilterEntity filter = new FilterEntity(EntityTypes.TASK); filter.setQuery(filterQuery); filter.setName("filter"); commandContext.getDbEntityManager().insert(filter); return filter.getId(); } });
@Test public void testGetFilterWithCandidateUserQuery() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateUser("abc"); 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.candidateUser", equalTo("abc")) .body("query.containsKey('candidateGroups')", is(false)) .body("query.containsKey('includeAssignedTasks')", is(false)) .when() .get(SINGLE_FILTER_URL); }
@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); }
@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); }
@Test public void testGetFilterWithCandidateGroupQuery() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateGroup("abc"); 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.candidateGroup", equalTo("abc")) .body("query.containsKey('candidateGroups')", is(false)) .body("query.containsKey('includeAssignedTasks')", is(false)) .when() .get(SINGLE_FILTER_URL); }
@Test public void testGetFilterWithCandidateIncludeAssignedTasks() { TaskQueryImpl query = new TaskQueryImpl(); query.taskCandidateUser("abc").includeAssignedTasks(); 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.candidateUser", equalTo("abc")) .body("query.containsKey('candidateGroups')", is(false)) .body("query.includeAssignedTasks", is(true)) .when() .get(SINGLE_FILTER_URL); }
@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); }
@Test public void testGetFilterWithMultipleSorting() { TaskQuery query = new TaskQueryImpl() .orderByDueDate().asc() .orderByCaseExecutionId().desc(); 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(2); assertSorting(sortings.get(0), SORT_BY_DUE_DATE_VALUE, SORT_ORDER_ASC_VALUE); assertSorting(sortings.get(1), SORT_BY_CASE_EXECUTION_ID_VALUE, SORT_ORDER_DESC_VALUE); }
@Test public void testGetFilterWithVariableSortOrderSorting() { TaskQuery query = new TaskQueryImpl() .orderByExecutionVariable("foo", ValueType.STRING).asc() .orderByExecutionVariable("foo", ValueType.STRING).desc(); 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(2); 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_DESC_VALUE, "foo", ValueType.STRING); }
@Test public void testGetFilterWithSingleSorting() { TaskQuery query = new TaskQueryImpl() .orderByTaskName().desc(); 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(1); assertSorting(sortings.get(0), SORT_BY_NAME_VALUE, SORT_ORDER_DESC_VALUE); }
@Test public void testGetFilterWithVariableTypeSorting() { TaskQuery query = new TaskQueryImpl() .orderByExecutionVariable("foo", ValueType.STRING).asc() .orderByProcessVariable("foo", ValueType.STRING).asc() .orderByTaskVariable("foo", ValueType.STRING).asc() .orderByCaseExecutionVariable("foo", ValueType.STRING).asc() .orderByCaseInstanceVariable("foo", ValueType.STRING).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(5); assertSorting(sortings.get(0), SORT_BY_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.STRING); assertSorting(sortings.get(1), SORT_BY_PROCESS_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.STRING); assertSorting(sortings.get(2), SORT_BY_TASK_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.STRING); assertSorting(sortings.get(3), SORT_BY_CASE_EXECUTION_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.STRING); assertSorting(sortings.get(4), SORT_BY_CASE_INSTANCE_VARIABLE, SORT_ORDER_ASC_VALUE, "foo", ValueType.STRING); }
@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); }
.orderByTenantId().asc(); Filter filter = new FilterEntity("Task").setName("test").setQuery(query); when(filterServiceMock.getFilter(EXAMPLE_FILTER_ID)).thenReturn(filter);
protected FilterEntity copyFilter() { FilterEntity copy = new FilterEntity(getResourceType()); copy.setName(getName()); copy.setOwner(getOwner()); copy.setQueryInternal(getQueryInternal()); copy.setPropertiesInternal(getPropertiesInternal()); return copy; }
public void testSaveFilterPermitted() { Filter filter = new FilterEntity(EntityTypes.TASK) .setName("testFilter"); grantCreateFilter(); filterService.saveFilter(filter); assertNotNull(filter.getId()); }
public String execute(CommandContext commandContext) { FilterEntity filter = new FilterEntity(EntityTypes.TASK); filter.setQuery(filterQuery); filter.setName("filter"); commandContext.getDbEntityManager().insert(filter); return filter.getId(); } });