@Test public void testErrorEndEvent() { BpmnModelInstance process1 = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .endEvent() .error("1") .done(); ProcessDefinition processDefinition = processEngineTestRule.deployAndGetDefinition(process1); processEngineRule.getRuntimeService().startProcessInstanceById(processDefinition.getId()); HistoricProcessInstance entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_COMPLETED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().completed().count()); }
@Test public void testAddErrorBoundaryEventToSubProcessAndThrowError() { // given ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(ProcessModels.SUBPROCESS_PROCESS); ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(modify(ProcessModels.SUBPROCESS_PROCESS) .endEventBuilder("subProcessEnd") .error(ERROR_CODE) // let the end event of the subprocess throw an error .moveToActivity("subProcess") .boundaryEvent().error(ERROR_CODE) .userTask(AFTER_BOUNDARY_TASK) .endEvent() .done() ); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId()) .mapActivities("subProcess", "subProcess") .mapActivities("userTask", "userTask") .build(); // when testHelper.createProcessInstanceAndMigrate(migrationPlan); // then it is possible to successfully complete the migrated instance testHelper.completeTask("userTask"); testHelper.completeTask(AFTER_BOUNDARY_TASK); testHelper.assertProcessEnded(testHelper.snapshotBeforeMigration.getProcessInstanceId()); }
@Test public void testErrorEndEvent() { BpmnModelInstance process1 = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .endEvent() .error("1") .done(); ProcessDefinition processDefinition = processEngineTestRule.deployAndGetDefinition(process1); processEngineRule.getRuntimeService().startProcessInstanceById(processDefinition.getId()); HistoricProcessInstance entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_COMPLETED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().completed().count()); }
@Test public void testAddErrorBoundaryEventToSubProcessAndThrowError() { // given ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(ProcessModels.SUBPROCESS_PROCESS); ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(modify(ProcessModels.SUBPROCESS_PROCESS) .endEventBuilder("subProcessEnd") .error(ERROR_CODE) // let the end event of the subprocess throw an error .moveToActivity("subProcess") .boundaryEvent().error(ERROR_CODE) .userTask(AFTER_BOUNDARY_TASK) .endEvent() .done() ); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId()) .mapActivities("subProcess", "subProcess") .mapActivities("userTask", "userTask") .build(); // when testHelper.createProcessInstanceAndMigrate(migrationPlan); // then it is possible to successfully complete the migrated instance testHelper.completeTask("userTask"); testHelper.completeTask(AFTER_BOUNDARY_TASK); testHelper.assertProcessEnded(testHelper.snapshotBeforeMigration.getProcessInstanceId()); }