@Override protected void applyFilters(HistoricTaskInstanceQuery query) { if (taskId != null) { query.taskId(taskId); query.taskParentTaskId(taskParentTaskId); query.processInstanceId(processInstanceId); query.processInstanceBusinessKey(processInstanceBusinessKey); query.processInstanceBusinessKeyIn(processInstanceBusinessKeyIn); query.processInstanceBusinessKeyLike(processInstanceBusinessKeyLike); query.executionId(executionId); query.activityInstanceIdIn(activityInstanceIdIn); query.processDefinitionId(processDefinitionId); query.processDefinitionKey(processDefinitionKey); query.processDefinitionName(processDefinitionName); query.taskName(taskName); query.taskNameLike(taskNameLike); query.taskDescription(taskDescription);
assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskId(taskId).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().taskId("unexistingtaskid").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskName("Clean_up").count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().taskName("unexistingname").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskNameLike("Clean\\_u%").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskNameLike("%lean\\_up").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskNameLike("%lean\\_u%").count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().taskNameLike("%unexistingname%").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskDescription("Historic task_description").count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().taskDescription("unexistingdescription").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskDescriptionLike("%task\\_description").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskDescriptionLike("Historic task%").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().taskDescriptionLike("%task%").count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().taskDescriptionLike("%unexistingdescripton%").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().executionId(finishedInstance.getId()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().executionId("unexistingexecution").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().processInstanceId(finishedInstance.getId()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().processInstanceId("unexistingid").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().processDefinitionId(finishedInstance.getProcessDefinitionId()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().processDefinitionId("unexistingdefinitionid").count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().processDefinitionName("Historic task query test process").count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().processDefinitionName("unexistingdefinitionname").count());
public void testQueryByInvalidCaseDefinitionKey() { HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); query.caseDefinitionKey("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); query.caseDefinitionKey(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); }
public void testQueryByInvalidCaseExecutionId() { HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); query.caseExecutionId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); query.caseExecutionId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); }
public void testQueryByInvalidCaseDefinitionId() { HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); query.caseDefinitionId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); query.caseDefinitionId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); }
public void testQueryByInvalidCaseInstanceId() { HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); query.caseInstanceId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); query.caseInstanceId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); }
public void testQueryByInvalidCaseDefinitionName() { HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); query.caseDefinitionName("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); query.caseDefinitionName(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); }
@Deployment(resources={"org/camunda/bpm/engine/test/history/HistoricTaskInstanceTest.testHistoricTaskInstance.bpmn20.xml"}) public void testHistoricTaskInstanceQueryByActivityInstanceId() throws Exception { runtimeService.startProcessInstanceByKey("HistoricTaskInstanceTest"); String activityInstanceId = historyService.createHistoricActivityInstanceQuery() .activityId("task") .singleResult() .getId(); HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery() .activityInstanceIdIn(activityInstanceId); assertEquals(1, query.count()); assertEquals(1, query.list().size()); }
@Test public void testQueryByProcessInstanceIdAsPost() { String processInstanceId = MockProvider.EXAMPLE_HISTORIC_TASK_INST_PROC_INST_ID; Map<String, Object> params = new HashMap<String, Object>(); params.put("processInstanceId", processInstanceId); given() .contentType(POST_JSON_CONTENT_TYPE) .body(params) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).processInstanceId(processInstanceId); }
protected void assertHistoricTaskDeletionPresent(List<String> processIds, String deleteReason, ProcessEngineTestRule testRule) { if (!testRule.isHistoryLevelNone()) { for (String processId : processIds) { HistoricTaskInstance historicTaskInstance = historyService .createHistoricTaskInstanceQuery() .processInstanceId(processId) .singleResult(); assertThat(historicTaskInstance.getDeleteReason(), is(deleteReason)); } } }
@Deployment(resources = "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") public void testProcessDefinitionKeyProperty() { // given String key = "oneTaskProcess"; String processInstanceId = runtimeService.startProcessInstanceByKey(key).getId(); // when HistoricTaskInstance task = historyService .createHistoricTaskInstanceQuery() .processInstanceId(processInstanceId) .taskDefinitionKey("theTask") .singleResult(); // then assertNotNull(task.getProcessDefinitionKey()); assertEquals(key, task.getProcessDefinitionKey()); assertNull(task.getCaseDefinitionKey()); }
.processDefinitionId(sourceProcessDefinition.getId()); HistoricTaskInstanceQuery targetHistoryTaskInstanceQuery = historyService.createHistoricTaskInstanceQuery() .processDefinitionId(targetProcessDefinition.getId()); assertEquals(1, sourceHistoryTaskInstanceQuery.count()); assertEquals(0, targetHistoryTaskInstanceQuery.count()); ProcessInstanceQuery sourceProcessInstanceQuery = runtimeService.createProcessInstanceQuery().processDefinitionId(sourceProcessDefinition.getId()); runtimeService.newMigration(migrationPlan) assertEquals(0, sourceHistoryTaskInstanceQuery.count()); assertEquals(1, targetHistoryTaskInstanceQuery.count()); HistoricTaskInstance instance = targetHistoryTaskInstanceQuery.singleResult(); assertEquals(targetProcessDefinition.getKey(), instance.getProcessDefinitionKey()); assertEquals(targetProcessDefinition.getId(), instance.getProcessDefinitionId());
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).count(), is(1L)); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testCaseDefinitionKeyProperty() { // given String key = "oneTaskCase"; String caseInstanceId = caseService.createCaseInstanceByKey(key).getId(); // when HistoricTaskInstance task = historyService .createHistoricTaskInstanceQuery() .caseInstanceId(caseInstanceId) .taskDefinitionKey("PI_HumanTask_1") .singleResult(); // then assertNotNull(task.getCaseDefinitionKey()); assertEquals(key, task.getCaseDefinitionKey()); assertNull(task.getProcessDefinitionKey()); }
query.caseInstanceId(caseInstanceId); assertEquals(2, query.count()); assertEquals(2, query.list().size()); for (HistoricTaskInstance task : query.list()) { assertEquals(caseInstanceId, task.getCaseInstanceId()); assertEquals(3, query.count()); assertEquals(3, query.list().size()); for (HistoricTaskInstance task : query.list()) { assertEquals(caseInstanceId, task.getCaseInstanceId());
@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testQueryByProcessInstanceBusinessKeyLike() { // given runtimeService.startProcessInstanceByKey("oneTaskProcess", "BUSINESS-KEY-1"); HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); // then assertEquals(1, query.processInstanceBusinessKeyLike("BUSINESS-KEY-1").list().size()); assertEquals(1, query.processInstanceBusinessKeyLike("BUSINESS-KEY%").count()); assertEquals(1, query.processInstanceBusinessKeyLike("%KEY-1").count()); assertEquals(1, query.processInstanceBusinessKeyLike("%KEY%").count()); assertEquals(0, query.processInstanceBusinessKeyLike("BUZINESS-KEY%").count()); }
@Test public void testQueryByProcessDefinitionIdAsPost() { String processDefinitionId = MockProvider.EXAMPLE_HISTORIC_TASK_INST_PROC_DEF_ID; Map<String, Object> params = new HashMap<String, Object>(); params.put("processDefinitionId", processDefinitionId); given() .contentType(POST_JSON_CONTENT_TYPE) .body(params) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).processDefinitionId(processDefinitionId); }
@Deployment(resources={"org/camunda/bpm/engine/test/history/HistoricVariableInstanceTest.testParallel.bpmn20.xml"}) public void testHistoricVariableInstanceQueryByTaskIds() { // given ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProc"); TaskQuery taskQuery = taskService.createTaskQuery(); Task userTask = taskQuery.singleResult(); assertEquals("userTask1", userTask.getName()); // set local variable on user task taskService.setVariableLocal(userTask.getId(), "taskVariable", "aCustomValue"); // complete user task to finish process instance taskService.complete(userTask.getId()); assertProcessEnded(processInstance.getId()); List<HistoricTaskInstance> tasks = historyService.createHistoricTaskInstanceQuery().processInstanceId(processInstance.getProcessInstanceId()).list(); assertEquals(1, tasks.size()); // check existing variables assertEquals(3, historyService.createHistoricVariableInstanceQuery().count()); // check existing variables for task ID assertEquals(1, historyService.createHistoricVariableInstanceQuery().taskIdIn(tasks.get(0).getId()).list().size()); assertEquals(1, historyService.createHistoricVariableInstanceQuery().taskIdIn(tasks.get(0).getId()).count()); }
assertEquals(4, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).count()); assertEquals(4, historyService.createHistoricDetailQuery().processInstanceId(processInstance.getId()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().processInstanceId(processInstance.getId()).count()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).count()); assertEquals(0, historyService.createHistoricDetailQuery().processInstanceId(processInstance.getId()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().processInstanceId(processInstance.getId()).count());
@Override public CountResultDto queryHistoricTaskInstancesCount(HistoricTaskInstanceQueryDto queryDto) { queryDto.setObjectMapper(objectMapper); HistoricTaskInstanceQuery query = queryDto.toQuery(processEngine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }