public void execute(ProcessEngine engine, string scenarioName) { string testString = "test"; int? testInteger = 1; DelegationState testDelegationState = DelegationState.PENDING; DateTime testDate = new DateTime(); string[] testActivityInstances = new string[] { "a", "b", "c" }; string[] testKeys = new string[] { "d", "e" }; IList <string> testCandidateGroups = new List <string>(); string[] variableNames = new string[] { "a", "b", "c", "d", "e", "f" }; object[] variableValues = new object[] { 1, 2, "3", "4", 5, 6 }; testCandidateGroups.Add("group"); testCandidateGroups.Add("anotherGroup"); TaskQueryImpl query = new TaskQueryImpl(); query.taskId(testString); query.taskName(testString); query.taskNameNotEqual(testString); query.taskNameLike(testString); query.taskNameNotLike(testString); query.taskDescription(testString); query.taskDescriptionLike(testString); query.taskPriority(testInteger); query.taskMinPriority(testInteger); query.taskMaxPriority(testInteger); query.taskAssignee(testString); query.taskAssigneeExpression(testString); query.taskAssigneeLike(testString); query.taskAssigneeLikeExpression(testString); query.taskInvolvedUser(testString); query.taskInvolvedUserExpression(testString); query.taskOwner(testString); query.taskOwnerExpression(testString); query.taskUnassigned(); query.taskAssigned(); query.taskDelegationState(testDelegationState); query.taskCandidateGroupIn(testCandidateGroups); query.taskCandidateGroupInExpression(testString); query.withCandidateGroups(); query.withoutCandidateGroups(); query.withCandidateUsers(); query.withoutCandidateUsers(); query.processInstanceId(testString); query.executionId(testString); query.activityInstanceIdIn(testActivityInstances); query.taskCreatedOn(testDate); query.taskCreatedOnExpression(testString); query.taskCreatedBefore(testDate); query.taskCreatedBeforeExpression(testString); query.taskCreatedAfter(testDate); query.taskCreatedAfterExpression(testString); query.taskDefinitionKey(testString); query.taskDefinitionKeyIn(testKeys); query.taskDefinitionKeyLike(testString); query.processDefinitionKey(testString); query.processDefinitionKeyIn(testKeys); query.processDefinitionId(testString); query.processDefinitionName(testString); query.processDefinitionNameLike(testString); query.processInstanceBusinessKey(testString); query.processInstanceBusinessKeyExpression(testString); query.processInstanceBusinessKeyIn(testKeys); query.processInstanceBusinessKeyLike(testString); query.processInstanceBusinessKeyLikeExpression(testString); // variables query.taskVariableValueEquals(variableNames[0], variableValues[0]); query.taskVariableValueGreaterThanOrEquals(variableNames[1], variableValues[1]); query.processVariableValueLessThan(variableNames[2], variableValues[2]); query.processVariableValueLike(variableNames[3], (string)variableValues[3]); query.caseInstanceVariableValueNotEquals(variableNames[4], variableValues[4]); query.caseInstanceVariableValueLessThanOrEquals(variableNames[5], variableValues[5]); query.dueDate(testDate); query.dueDateExpression(testString); query.dueBefore(testDate); query.dueBeforeExpression(testString); query.dueAfter(testDate); query.dueAfterExpression(testString); query.followUpDate(testDate); query.followUpDateExpression(testString); query.followUpBefore(testDate); query.followUpBeforeExpression(testString); query.followUpAfter(testDate); query.followUpAfterExpression(testString); query.excludeSubtasks(); query.suspended(); query.caseDefinitionKey(testString); query.caseDefinitionId(testString); query.caseDefinitionName(testString); query.caseDefinitionNameLike(testString); query.caseInstanceId(testString); query.caseInstanceBusinessKey(testString); query.caseInstanceBusinessKeyLike(testString); query.caseExecutionId(testString); query.orderByExecutionId().desc(); query.orderByDueDate().asc(); query.orderByProcessVariable("var", ValueType.STRING).desc(); // save filter Filter filter = engine.FilterService.newTaskFilter("filter"); filter.Query = query; engine.FilterService.saveFilter(filter); }