use of org.camunda.bpm.qa.upgrade.ScenarioUnderTest in project camunda-bpm-platform by camunda.
the class TwoLevelNestedNonInterruptingEventSubprocessScenarioTest method testInitLevel1ThrowUnhandledException.
@Test
@ScenarioUnderTest("initLevel1.7")
public void testInitLevel1ThrowUnhandledException() {
// given
ProcessInstance instance = rule.processInstance();
rule.messageCorrelation("InnerEventSubProcessMessage").correlate();
Task innerEventSubprocessTask = rule.taskQuery().taskDefinitionKey("innerEventSubProcessTask").singleResult();
// when
rule.getRuntimeService().setVariable(instance.getId(), ThrowBpmnErrorDelegate.EXCEPTION_INDICATOR_VARIABLE, true);
rule.getRuntimeService().setVariable(instance.getId(), ThrowBpmnErrorDelegate.EXCEPTION_MESSAGE_VARIABLE, "unhandledException");
// then
try {
rule.getTaskService().complete(innerEventSubprocessTask.getId());
Assert.fail("should throw a ThrowBpmnErrorDelegateException");
} catch (ThrowBpmnErrorDelegateException e) {
Assert.assertEquals("unhandledException", e.getMessage());
}
}
use of org.camunda.bpm.qa.upgrade.ScenarioUnderTest in project camunda-bpm-platform by camunda.
the class TwoLevelNestedNonInterruptingEventSubprocessScenarioTest method testInitLevel1CompletionCase2.
@Test
@ScenarioUnderTest("initLevel1.2")
public void testInitLevel1CompletionCase2() {
// given
Task outerTask = rule.taskQuery().taskDefinitionKey("outerTask").singleResult();
Task innerTask = rule.taskQuery().taskDefinitionKey("subProcessTask").singleResult();
// when
rule.getTaskService().complete(innerTask.getId());
rule.getTaskService().complete(outerTask.getId());
// then
rule.assertScenarioEnded();
}
use of org.camunda.bpm.qa.upgrade.ScenarioUnderTest in project camunda-bpm-platform by camunda.
the class TwoLevelNestedNonInterruptingEventSubprocessScenarioTest method testInitLevel1ActivityInstanceTree.
@Test
@ScenarioUnderTest("initLevel1.4")
public void testInitLevel1ActivityInstanceTree() {
// given
ProcessInstance instance = rule.processInstance();
// when
ActivityInstance activityInstance = rule.getRuntimeService().getActivityInstance(instance.getId());
// then
Assert.assertNotNull(activityInstance);
assertThat(activityInstance).hasStructure(describeActivityInstanceTree(instance.getProcessDefinitionId()).activity("outerTask").beginScope("subProcess").activity("subProcessTask").done());
}
use of org.camunda.bpm.qa.upgrade.ScenarioUnderTest in project camunda-bpm-platform by camunda.
the class TwoLevelNestedNonInterruptingEventSubprocessScenarioTest method testInitLevel1InitLevel2CompletionCase1.
@Test
@ScenarioUnderTest("initLevel1.initLevel2.1")
public void testInitLevel1InitLevel2CompletionCase1() {
// given
Task outerTask = rule.taskQuery().taskDefinitionKey("outerTask").singleResult();
Task innerTask = rule.taskQuery().taskDefinitionKey("subProcessTask").singleResult();
Task innerEventSubprocessTask = rule.taskQuery().taskDefinitionKey("innerEventSubProcessTask").singleResult();
// when
rule.getTaskService().complete(outerTask.getId());
rule.getTaskService().complete(innerTask.getId());
rule.getTaskService().complete(innerEventSubprocessTask.getId());
// then
rule.assertScenarioEnded();
}
use of org.camunda.bpm.qa.upgrade.ScenarioUnderTest in project camunda-bpm-platform by camunda.
the class TwoLevelNestedNonInterruptingEventSubprocessScenarioTest method testInitLevel1InitLevel2Deletion.
@Test
@ScenarioUnderTest("initLevel1.initLevel2.5")
public void testInitLevel1InitLevel2Deletion() {
// given
ProcessInstance instance = rule.processInstance();
// when
rule.getRuntimeService().deleteProcessInstance(instance.getId(), null);
// then
rule.assertScenarioEnded();
}
Aggregations