diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/test/TestService.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/test/TestService.java index 9e4f962d2d8c37bd3088e3e0214435330fa136ce..35027be70d3be454277aa7531e3eee0f724c536e 100644 --- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/test/TestService.java +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/test/TestService.java @@ -372,7 +372,9 @@ public class TestService { } else if (flowElement instanceof ScriptTask) { return TestgeneratorDSLObjectCreator.createScriptTaskFlowElement(flowElement.getId()); } else if (flowElement instanceof BusinessRuleTask) { - return TestgeneratorDSLObjectCreator.createBusinessRuleTaskFlowElement(flowElement.getId()); + String resultVariable = BPMNParseUtils.getResultVariable((BusinessRuleTask) flowElement); + + return TestgeneratorDSLObjectCreator.createBusinessRuleTaskFlowElement(flowElement.getId(), resultVariable); } else if (flowElement instanceof ServiceTask) { String delegate = getDelegate((ServiceTask) flowElement); String externalTopicTextual = getExternalTopic((ServiceTask) flowElement); diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/utils/BPMNParseUtils.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/utils/BPMNParseUtils.java index 93b97cdfc716d956a09a812c124fccb2064cc248..1058f4830164fe84dc88b0831709af0317155c4a 100644 --- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/utils/BPMNParseUtils.java +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/utils/BPMNParseUtils.java @@ -10,6 +10,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import org.camunda.bpm.model.bpmn.BpmnModelInstance; +import org.camunda.bpm.model.bpmn.instance.BusinessRuleTask; import org.camunda.bpm.model.bpmn.instance.ServiceTask; import org.camunda.bpm.model.dmn.DmnModelInstance; @@ -223,6 +224,11 @@ public class BPMNParseUtils { return externalTopic; } + public static String getResultVariable(BusinessRuleTask businessRuleTask) { + String resultVariable = businessRuleTask.getAttributeValueNs(NAMESPACE_URI_BPMN, "resultVariable"); + return resultVariable; + } + public static List<VariableDeclaration> getHardcodedVariables(String flowElementId, List<Variable> variables, BPMNIOParameters bpmnIOParameters) { List<VariableDeclaration> hardcodedVariables = new ArrayList<>();