@Test public void testUnfinishedHistoricActivityQueryAsPost() { List<HistoricActivityInstance> mockedHistoricActivityInstances = MockProvider.createMockRunningHistoricActivityInstances(); HistoricActivityInstanceQuery mockedhistoricActivityInstanceQuery = mock(HistoricActivityInstanceQuery.class); when(mockedhistoricActivityInstanceQuery.list()).thenReturn(mockedHistoricActivityInstances); when(processEngine.getHistoryService().createHistoricActivityInstanceQuery()).thenReturn(mockedhistoricActivityInstanceQuery); Map<String, Boolean> body = new HashMap<String, Boolean>(); body.put("unfinished", true); Response response = given() .contentType(POST_JSON_CONTENT_TYPE) .body(body) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_ACTIVITY_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedhistoricActivityInstanceQuery); inOrder.verify(mockedhistoricActivityInstanceQuery).unfinished(); inOrder.verify(mockedhistoricActivityInstanceQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); Assert.assertEquals("There should be one activity instance returned.", 1, instances.size()); Assert.assertNotNull("The returned activity instance should not be null.", instances.get(0)); String returnedProcessDefinitionId = from(content).getString("[0].processDefinitionId"); String returnedActivityEndTime = from(content).getString("[0].endTime"); Assert.assertEquals(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID, returnedProcessDefinitionId); Assert.assertNull(returnedActivityEndTime); }
@Test public void testUnfinishedHistoricActivityQuery() { List<HistoricActivityInstance> mockedHistoricActivityInstances = MockProvider.createMockRunningHistoricActivityInstances(); HistoricActivityInstanceQuery mockedhistoricActivityInstanceQuery = mock(HistoricActivityInstanceQuery.class); when(mockedhistoricActivityInstanceQuery.list()).thenReturn(mockedHistoricActivityInstances); when(processEngine.getHistoryService().createHistoricActivityInstanceQuery()).thenReturn(mockedhistoricActivityInstanceQuery); Response response = given() .queryParam("unfinished", true) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_ACTIVITY_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedhistoricActivityInstanceQuery); inOrder.verify(mockedhistoricActivityInstanceQuery).unfinished(); inOrder.verify(mockedhistoricActivityInstanceQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); Assert.assertEquals("There should be one activity instance returned.", 1, instances.size()); Assert.assertNotNull("The returned activity instance should not be null.", instances.get(0)); String returnedProcessDefinitionId = from(content).getString("[0].processDefinitionId"); String returnedActivityEndTime = from(content).getString("[0].endTime"); Assert.assertEquals(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID, returnedProcessDefinitionId); Assert.assertNull(returnedActivityEndTime); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_ACTIVITY) public void testMigrateHistoricSubProcessInstance() { //given ProcessDefinition processDefinition = testHelper.deployAndGetDefinition(ProcessModels.SCOPE_TASK_SUBPROCESS_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(processDefinition.getId(), processDefinition.getId()) .mapEqualActivities() .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(processDefinition.getId()); // when rule.getRuntimeService().newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); // then List<HistoricActivityInstance> historicInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc() .list(); Assert.assertEquals(2, historicInstances.size()); assertMigratedTo(historicInstances.get(0), processDefinition, "subProcess"); assertMigratedTo(historicInstances.get(1), processDefinition, "userTask"); assertEquals(processInstance.getId(), historicInstances.get(0).getParentActivityInstanceId()); assertEquals(historicInstances.get(0).getId(), historicInstances.get(1).getParentActivityInstanceId()); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_ACTIVITY) public void testMigrateHistoricActivityInstanceAddScope() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(ProcessModels.SUBPROCESS_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapActivities("userTask", "userTask") .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); // when rule.getRuntimeService().newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); // then List<HistoricActivityInstance> historicInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc() .list(); Assert.assertEquals(2, historicInstances.size()); assertMigratedTo(historicInstances.get(0), targetDefinition, "subProcess"); assertMigratedTo(historicInstances.get(1), targetDefinition, "userTask"); assertEquals(processInstance.getId(), historicInstances.get(0).getParentActivityInstanceId()); assertEquals(historicInstances.get(0).getId(), historicInstances.get(1).getParentActivityInstanceId()); }
.createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc()
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_ACTIVITY) public void testHistoricActivityInstanceBecomeScope() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(ProcessModels.SCOPE_TASK_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapEqualActivities() .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); // when rule.getRuntimeService().newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); // then List<HistoricActivityInstance> historicInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc() .list(); Assert.assertEquals(1, historicInstances.size()); assertMigratedTo(historicInstances.get(0), targetDefinition, "userTask"); assertEquals(processInstance.getId(), historicInstances.get(0).getParentActivityInstanceId()); }
assertEquals(0, historyService.createHistoricActivityInstanceQuery().unfinished().list().size());
List<HistoricActivityInstance> allRunningCallActivities = engine.getHistoryService().createHistoricActivityInstanceQuery().unfinished() .activityType("callActivity").list(); long added;
.unfinished() .singleResult();
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_ACTIVITY) public void testMigrateHistoricSubProcessInstance() { //given ProcessDefinition processDefinition = testHelper.deployAndGetDefinition(ProcessModels.SCOPE_TASK_SUBPROCESS_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(processDefinition.getId(), processDefinition.getId()) .mapEqualActivities() .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(processDefinition.getId()); // when rule.getRuntimeService().newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); // then List<HistoricActivityInstance> historicInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc() .list(); Assert.assertEquals(2, historicInstances.size()); assertMigratedTo(historicInstances.get(0), processDefinition, "subProcess"); assertMigratedTo(historicInstances.get(1), processDefinition, "userTask"); assertEquals(processInstance.getId(), historicInstances.get(0).getParentActivityInstanceId()); assertEquals(historicInstances.get(0).getId(), historicInstances.get(1).getParentActivityInstanceId()); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_ACTIVITY) public void testMigrateHistoricActivityInstanceAddScope() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(ProcessModels.SUBPROCESS_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapActivities("userTask", "userTask") .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); // when rule.getRuntimeService().newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); // then List<HistoricActivityInstance> historicInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc() .list(); Assert.assertEquals(2, historicInstances.size()); assertMigratedTo(historicInstances.get(0), targetDefinition, "subProcess"); assertMigratedTo(historicInstances.get(1), targetDefinition, "userTask"); assertEquals(processInstance.getId(), historicInstances.get(0).getParentActivityInstanceId()); assertEquals(historicInstances.get(0).getId(), historicInstances.get(1).getParentActivityInstanceId()); }
.createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc()
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_ACTIVITY) public void testHistoricActivityInstanceBecomeScope() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(ProcessModels.SCOPE_TASK_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapEqualActivities() .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); // when rule.getRuntimeService().newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); // then List<HistoricActivityInstance> historicInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .unfinished() .orderByActivityId() .asc() .list(); Assert.assertEquals(1, historicInstances.size()); assertMigratedTo(historicInstances.get(0), targetDefinition, "userTask"); assertEquals(processInstance.getId(), historicInstances.get(0).getParentActivityInstanceId()); }
assertEquals(0, historyService.createHistoricActivityInstanceQuery().unfinished().list().size());
.unfinished() .singleResult();