use of org.camunda.bpm.model.cmmn.instance.ExtensionElements in project camunda-bpm-platform by camunda.
the class CaseTaskPlanItemHandlerTest method testOutputs.
@Test
public void testOutputs() {
// given:
ExtensionElements extensionElements = addExtensionElements(caseTask);
CamundaOut variablesElement = createElement(extensionElements, null, CamundaOut.class);
variablesElement.setCamundaVariables("all");
CamundaOut sourceElement = createElement(extensionElements, null, CamundaOut.class);
sourceElement.setCamundaSource("a");
CamundaOut sourceExpressionElement = createElement(extensionElements, null, CamundaOut.class);
sourceExpressionElement.setCamundaSourceExpression("${b}");
// when
CmmnActivity activity = handler.handleElement(planItem, context);
// then
CaseTaskActivityBehavior behavior = (CaseTaskActivityBehavior) activity.getActivityBehavior();
CallableElement callableElement = behavior.getCallableElement();
List<CallableElementParameter> outputs = callableElement.getOutputs();
assertNotNull(outputs);
assertFalse(outputs.isEmpty());
assertEquals(3, outputs.size());
}
use of org.camunda.bpm.model.cmmn.instance.ExtensionElements in project camunda-bpm-platform by camunda.
the class CaseTaskPlanItemHandlerTest method testOutputVariables.
@Test
public void testOutputVariables() {
// given:
ExtensionElements extensionElements = addExtensionElements(caseTask);
CamundaOut variablesElement = createElement(extensionElements, null, CamundaOut.class);
variablesElement.setCamundaVariables("all");
// when
CmmnActivity activity = handler.handleElement(planItem, context);
// then
CaseTaskActivityBehavior behavior = (CaseTaskActivityBehavior) activity.getActivityBehavior();
CallableElement callableElement = behavior.getCallableElement();
CallableElementParameter parameter = callableElement.getOutputs().get(0);
assertNotNull(parameter);
assertTrue(parameter.isAllVariables());
}
use of org.camunda.bpm.model.cmmn.instance.ExtensionElements in project camunda-bpm-platform by camunda.
the class CaseVariableListenerHandlerTest method testExpressionDelegateHandling.
@Test
public void testExpressionDelegateHandling() {
ExtensionElements extensionElements = SpecUtil.createElement(modelInstance, caseTask, null, ExtensionElements.class);
CamundaVariableListener variableListener = SpecUtil.createElement(modelInstance, extensionElements, null, CamundaVariableListener.class);
variableListener.setCamundaExpression("${expression}");
variableListener.setCamundaEvent(CaseVariableListener.CREATE);
// when
CmmnActivity activity = handler.handleElement(planItem, context);
List<VariableListener<?>> listeners = activity.getVariableListenersLocal(CaseVariableListener.CREATE);
Assert.assertEquals(1, listeners.size());
ExpressionCaseVariableListener listener = (ExpressionCaseVariableListener) listeners.get(0);
Assert.assertEquals("${expression}", listener.getExpressionText());
Assert.assertEquals(0, activity.getVariableListenersLocal(CaseVariableListener.UPDATE).size());
Assert.assertEquals(0, activity.getVariableListenersLocal(CaseVariableListener.DELETE).size());
}
Aggregations