@Override public List<HistoricTaskInstanceDto> queryHistoricTaskInstances(HistoricTaskInstanceQueryDto queryDto, Integer firstResult, Integer maxResults) { queryDto.setObjectMapper(objectMapper); HistoricTaskInstanceQuery query = queryDto.toQuery(processEngine); List<HistoricTaskInstance> match; if (firstResult != null || maxResults != null) { match = executePaginatedQuery(query, firstResult, maxResults); } else { match = query.list(); } List<HistoricTaskInstanceDto> result = new ArrayList<HistoricTaskInstanceDto>(); for (HistoricTaskInstance taskInstance : match) { HistoricTaskInstanceDto taskInstanceDto = HistoricTaskInstanceDto.fromHistoricTaskInstance(taskInstance); result.add(taskInstanceDto); } return result; }
private void createHistoricTaskInstanceMock() { List<HistoricTaskInstance> tasks = MockProvider.createMockHistoricTaskInstances(); HistoricTaskInstanceQuery query = mock(HistoricTaskInstanceQuery.class); when(mockHistoryService.createHistoricTaskInstanceQuery()).thenReturn(query); when(query.list()).thenReturn(tasks); }
private HistoricTaskInstanceQuery setUpMockHistoricTaskInstanceQuery(List<HistoricTaskInstance> mockedHistoricTaskInstances) { mockedQuery = mock(HistoricTaskInstanceQuery.class); when(mockedQuery.list()).thenReturn(mockedHistoricTaskInstances); when(mockedQuery.count()).thenReturn((long) mockedHistoricTaskInstances.size()); when(processEngine.getHistoryService().createHistoricTaskInstanceQuery()).thenReturn(mockedQuery); return mockedQuery; }
@Test public void testNoParametersQuery() { expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
public void testQuerySortingAsc() { List<HistoricTaskInstance> historicTaskInstances = historyService.createHistoricTaskInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicTaskInstances.size(), is(2)); assertThat(historicTaskInstances.get(0).getTenantId(), is(TENANT_ONE)); assertThat(historicTaskInstances.get(1).getTenantId(), is(TENANT_TWO)); }
public void testQuerySortingDesc() { List<HistoricTaskInstance> historicTaskInstances = historyService.createHistoricTaskInstanceQuery() .orderByTenantId() .desc() .list(); assertThat(historicTaskInstances.size(), is(2)); assertThat(historicTaskInstances.get(0).getTenantId(), is(TENANT_TWO)); assertThat(historicTaskInstances.get(1).getTenantId(), is(TENANT_ONE)); }
@Test public void testNoParametersQueryAsPost() { given() .contentType(POST_JSON_CONTENT_TYPE) .body(EMPTY_JSON_OBJECT) .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testCleanupHistoryCaseInstanceTask() { // given // create case instance String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); terminateAndCloseCaseInstance(caseInstanceId, null); // assume List<HistoricTaskInstance> taskInstances = historyService.createHistoricTaskInstanceQuery().list(); assertEquals(1, taskInstances.size()); // when historyService.deleteHistoricCaseInstancesBulk(Arrays.asList(caseInstanceId)); // then taskInstances = historyService.createHistoricTaskInstanceQuery().list(); assertEquals(0, taskInstances.size()); }
@Test public void testQueryByTaskDefinitionKeyIn() { String taskDefinitionKey1 = "aTaskDefinitionKey"; String taskDefinitionKey2 = "anotherTaskDefinitionKey"; given() .queryParam("taskDefinitionKeyIn", taskDefinitionKey1 + "," + taskDefinitionKey2) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).taskDefinitionKeyIn(taskDefinitionKey1, taskDefinitionKey2); verify(mockedQuery).list(); }
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 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 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()); }
@After public void tearDown() throws Exception { identityService.clearAuthentication(); for(HistoricTaskInstance instance : historyService.createHistoricTaskInstanceQuery().list()) { historyService.deleteHistoricTaskInstance(instance.getId()); } }
@Test public void testSimpleHistoricTaskInstanceQuery() { Response response = given() .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_TASK_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); Assert.assertEquals("There should be one historic task instance returned.", 1, instances.size()); Assert.assertNotNull("The returned historic task instance should not be null.", instances.get(0)); verifyHistoricTaskInstanceEntries(content); }
@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()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testQueryByProcessInstanceBusinessKeyIn() { // given String businessKey1 = "BUSINESS-KEY-1"; String businessKey2 = "BUSINESS-KEY-2"; String businessKey3 = "BUSINESS-KEY-3"; String unexistingBusinessKey = "unexistingBusinessKey"; runtimeService.startProcessInstanceByKey("oneTaskProcess", businessKey1); runtimeService.startProcessInstanceByKey("oneTaskProcess", businessKey2); runtimeService.startProcessInstanceByKey("oneTaskProcess", businessKey3); HistoricTaskInstanceQuery query = historyService.createHistoricTaskInstanceQuery(); // then assertEquals(3, query.processInstanceBusinessKeyIn(businessKey1, businessKey2, businessKey3).list().size()); assertEquals(1, query.processInstanceBusinessKeyIn(businessKey2, unexistingBusinessKey).count()); }
public void testInvalidSorting() { try { historyService.createHistoricTaskInstanceQuery().asc(); fail(); } catch (ProcessEngineException e) { } try { historyService.createHistoricTaskInstanceQuery().desc(); fail(); } catch (ProcessEngineException e) { } try { historyService.createHistoricTaskInstanceQuery().orderByProcessInstanceId().list(); fail(); } catch (ProcessEngineException e) { } }
@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()); }