use of org.camunda.bpm.qa.upgrade.Times in project camunda-bpm-platform by camunda.
the class TransactionCancelCompensationScenario method instantiateAndTriggerCompensation.
@DescribesScenario("init.triggerCompensation")
@ExtendsScenario("init")
@Times(3)
public static ScenarioSetup instantiateAndTriggerCompensation() {
return new ScenarioSetup() {
public void execute(ProcessEngine engine, String scenarioName) {
// throw compensation by executing the cancel end event;
// the compensation handler for userTask should then be active
Task beforeCancelTask = engine.getTaskService().createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();
engine.getTaskService().complete(beforeCancelTask.getId());
}
};
}
use of org.camunda.bpm.qa.upgrade.Times in project camunda-bpm-platform by camunda.
the class TransactionCancelCompensationScenario method instantiate.
@DescribesScenario("init")
@Times(3)
public static ScenarioSetup instantiate() {
return new ScenarioSetup() {
public void execute(ProcessEngine engine, String scenarioName) {
engine.getRuntimeService().startProcessInstanceByKey("TransactionCancelCompensationScenario", scenarioName);
// create the compensation event subscription and wait before throwing cancel end event
Task userTask = engine.getTaskService().createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();
engine.getTaskService().complete(userTask.getId());
}
};
}
use of org.camunda.bpm.qa.upgrade.Times in project camunda-bpm-platform by camunda.
the class NestedNonInterruptingEventSubprocessNestedSubprocessScenario method initNestedSubProcessEnterSubprocess.
@DescribesScenario("init.innerSubProcess")
@ExtendsScenario("init")
@Times(6)
public static ScenarioSetup initNestedSubProcessEnterSubprocess() {
return new ScenarioSetup() {
public void execute(ProcessEngine engine, String scenarioName) {
Task eventSubProcessTask = engine.getTaskService().createTaskQuery().processInstanceBusinessKey(scenarioName).taskDefinitionKey("eventSubProcessTask").singleResult();
engine.getTaskService().complete(eventSubProcessTask.getId());
}
};
}
use of org.camunda.bpm.qa.upgrade.Times in project camunda-bpm-platform by camunda.
the class ParallelNestedNonInterruptingEventSubprocessScenario method completeSubprocessTask.
@DescribesScenario("init.innerTask")
@ExtendsScenario("init")
@Times(6)
public static ScenarioSetup completeSubprocessTask() {
return new ScenarioSetup() {
public void execute(ProcessEngine engine, String scenarioName) {
Task task = engine.getTaskService().createTaskQuery().processInstanceBusinessKey(scenarioName).taskDefinitionKey("innerTask").singleResult();
engine.getTaskService().complete(task.getId());
}
};
}
use of org.camunda.bpm.qa.upgrade.Times in project camunda-bpm-platform by camunda.
the class NestedMultiInstanceCompensationScenario method instantitiateThrowCompensateInSubprocess.
@DescribesScenario("init.throwInner")
@Times(3)
public static ScenarioSetup instantitiateThrowCompensateInSubprocess() {
return new ScenarioSetup() {
public void execute(ProcessEngine engine, String scenarioName) {
engine.getRuntimeService().startProcessInstanceByKey("NestedMultiInstanceCompensationThrowInnerScenario", scenarioName);
// throw compensation within the mi subprocess
List<Task> subProcessTasks = engine.getTaskService().createTaskQuery().processInstanceBusinessKey(scenarioName).list();
for (Task subProcessTask : subProcessTasks) {
engine.getTaskService().complete(subProcessTask.getId());
}
}
};
}
Aggregations