@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testDeleteProcessInstancesWithFake() { //given List<String> ids = prepareHistoricProcesses(); ids.add("aFake"); try { //when historyService.deleteHistoricProcessInstances(ids); fail("Exception expected"); } catch (ProcessEngineException e) { //expected } //then assertEquals(2, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testDeleteProcessInstances() { //given List<String> ids = prepareHistoricProcesses(); //when historyService.deleteHistoricProcessInstances(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testCleanupProcessInstanceComment() { //given final List<String> ids = prepareHistoricProcesses(); String processInstanceWithCommentId = ids.get(0); taskService.createComment(null, processInstanceWithCommentId, "Some comment"); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); assertEquals(0, taskService.getProcessInstanceComments(processInstanceWithCommentId).size()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/history/HistoricProcessInstanceTest.testStartActivityId-super.bpmn20.xml", "org/camunda/bpm/engine/test/history/HistoricProcessInstanceTest.testStartActivityId-sub.bpmn20.xml" }) public void testStartActivityId() { // given // when runtimeService.startProcessInstanceByKey("super"); // then HistoricProcessInstance hpi = historyService .createHistoricProcessInstanceQuery() .processDefinitionKey("sub") .singleResult(); assertEquals("theSubStart", hpi.getStartActivityId()); }
@Test public void testLessThanThresholdManualRun() { //given prepareData(5); ClockUtil.setCurrentTime(new Date()); //when runHistoryCleanup(true); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); for (Job job : historyService.findHistoryCleanupJobs()) { assertTrue(job.isSuspended()); } }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void historyCleanupWithDisabledDmn() { prepareHistoricProcesses("oneTaskProcess"); ClockUtil.setCurrentTime(new Date()); //when String jobId = historyService.cleanUpHistoryAsync(true).getId(); engineRule.getManagementService().executeJob(jobId); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey("oneTaskProcess").count()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/history/HistoricProcessInstanceTest.testStartActivityId-super.bpmn20.xml", "org/camunda/bpm/engine/test/history/HistoricProcessInstanceTest.testAsyncStartActivityId-sub.bpmn20.xml" }) public void testAsyncStartActivityId() { // given runtimeService.startProcessInstanceByKey("super"); // when executeAvailableJobs(); // then HistoricProcessInstance hpi = historyService .createHistoricProcessInstanceQuery() .processDefinitionKey("sub") .singleResult(); assertEquals("theSubStart", hpi.getStartActivityId()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricProcessInstanceStateTest.testWithCallActivity.bpmn"}) public void testWithCallActivity() { processEngineRule.getRuntimeService().startProcessInstanceByKey("Main_Process"); assertThat(processEngineRule.getRuntimeService().createProcessInstanceQuery().active().list().size(), is(0)); HistoricProcessInstance entity1 = processEngineRule.getHistoryService().createHistoricProcessInstanceQuery() .processDefinitionKey("Main_Process").singleResult(); HistoricProcessInstance entity2 = processEngineRule.getHistoryService().createHistoricProcessInstanceQuery() .processDefinitionKey("Sub_Process").singleResult(); assertThat(entity1, is(notNullValue())); assertThat(entity2, is(notNullValue())); assertThat(entity1.getState(), is(HistoricProcessInstance.STATE_COMPLETED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().completed().count()); assertThat(entity2.getState(), is(HistoricProcessInstance.STATE_INTERNALLY_TERMINATED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().internallyTerminated().count()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testCleanupTaskComment() { //given final List<String> ids = prepareHistoricProcesses(); List<Task> taskList = taskService.createTaskQuery().list(); String taskWithCommentId = taskList.get(2).getId(); taskService.createComment(taskWithCommentId, null, "Some comment"); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); assertEquals(0, taskService.getTaskComments(taskWithCommentId).size()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/history/calledProcess.bpmn20.xml", "org/camunda/bpm/engine/test/history/HistoricActivityInstanceTest.testCallSimpleSubProcess.bpmn20.xml" }) public void testHistoricActivityInstanceCalledProcessId() { runtimeService.startProcessInstanceByKey("callSimpleSubProcess"); HistoricActivityInstance historicActivityInstance = historyService.createHistoricActivityInstanceQuery().activityId("callSubProcess").singleResult(); HistoricProcessInstance oldInstance = historyService.createHistoricProcessInstanceQuery().processDefinitionKey("calledProcess").singleResult(); assertEquals(oldInstance.getId(), historicActivityInstance.getCalledProcessInstanceId()); }
@Test public void testQueryByActiveActivityIdInAndProcessDefinitionKey() { // given deployment(ProcessModels.ONE_TASK_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); // when HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey("Process") .activeActivityIdIn("userTask") .singleResult(); // then assertNotNull(historicProcessInstance); assertEquals(processInstance.getId(), historicProcessInstance.getId()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testCleanupHistoryActivityInstances() { //given final List<String> ids = prepareHistoricProcesses(); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); assertEquals(0, historyService.createHistoricActivityInstanceQuery().count()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testCleanupHistoryTaskIdentityLink() { //given final List<String> ids = prepareHistoricProcesses(); List<Task> taskList = taskService.createTaskQuery().list(); taskService.addUserIdentityLink(taskList.get(0).getId(), "someUser", IdentityLinkType.ASSIGNEE); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); assertEquals(0, historyService.createHistoricIdentityLinkLogQuery().count()); }
@Test public void testPAGroovyProcessEnginePlugin() { ProcessEngine groovyEngine = processEngineService.getProcessEngine("groovy"); Assert.assertNotNull(groovyEngine); ProcessInstance pi = groovyEngine.getRuntimeService().startProcessInstanceByKey("groovy"); HistoricProcessInstance hpi = groovyEngine.getHistoryService() .createHistoricProcessInstanceQuery().processDefinitionKey("groovy").finished().singleResult(); assertEquals(pi.getId(), hpi.getId()); }
@Test public void testPAGroovyAsyncProcessEnginePlugin() { ProcessEngine groovyEngine = processEngineService.getProcessEngine("groovy"); Assert.assertNotNull(groovyEngine); ProcessInstance pi = groovyEngine.getRuntimeService().startProcessInstanceByKey("groovyAsync"); waitForJobExecutorToProcessAllJobs(); HistoricProcessInstance hpi = groovyEngine.getHistoryService() .createHistoricProcessInstanceQuery().processDefinitionKey("groovyAsync").finished().singleResult(); assertEquals(pi.getId(), hpi.getId()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldCreateOneIncident.bpmn" }) public void testCleanupHistoricIncidents() { //given List<String> ids = prepareHistoricProcesses("failingProcess"); testRule.executeAvailableJobs(); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey("failingProcess").count()); assertEquals(0, historyService.createHistoricIncidentQuery().count()); }
@Test public void bulkHistoryDeleteWithDisabledDmn() { BpmnModelInstance model = Bpmn.createExecutableProcess("someProcess") .startEvent() .userTask("userTask") .endEvent() .done(); testRule.deploy(model); List<String> ids = prepareHistoricProcesses("someProcess"); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey("someProcess").count()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testCleanupHistoricVariableInstancesAndHistoricDetails() { //given final List<String> ids = prepareHistoricProcesses(); List<Task> taskList = taskService.createTaskQuery().list(); taskService.setVariables(taskList.get(0).getId(), getVariables()); runtimeService.deleteProcessInstances(ids, null, true, true); //when historyService.deleteHistoricProcessInstancesBulk(ids); //then assertEquals(0, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); assertEquals(0, historyService.createHistoricDetailQuery().count()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().count()); }
@Test public void testQueryByExecutedActivityIdInAndProcessDefinitionKey() { // given deployment(ProcessModels.ONE_TASK_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); Task task = taskService.createTaskQuery().singleResult(); taskService.complete(task.getId()); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey("Process") .executedActivityIdIn("userTask") .singleResult(); // then assertNotNull(historicProcessInstance); assertEquals(processInstance.getId(), historicProcessInstance.getId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testDeleteProcessInstance() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(ONE_TASK_PROCESS); assertEquals(1, runtimeService.createProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); runtimeService.deleteProcessInstance(processInstance.getId(), null); assertEquals(0, runtimeService.createProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); historyService.deleteHistoricProcessInstance(processInstance.getId()); assertEquals(0, runtimeService.createProcessInstanceQuery().processDefinitionKey(ONE_TASK_PROCESS).count()); }