use of org.camunda.bpm.model.dmn.instance.Decision in project camunda-dmn-model by camunda.
the class CamundaExtensionsTest method testCamundaVersionTag.
@Test
public void testCamundaVersionTag() {
Decision decision = modelInstance.getModelElementById("decision");
assertThat(decision.getVersionTag()).isEqualTo("1.0.0");
decision.setVersionTag("1.1.0");
assertThat(decision.getVersionTag()).isEqualTo("1.1.0");
}
use of org.camunda.bpm.model.dmn.instance.Decision in project camunda-dmn-model by camunda.
the class CamundaExtensionsTest method testCamundaHistoryTimeToLive.
@Test
public void testCamundaHistoryTimeToLive() {
Decision decision = modelInstance.getModelElementById("decision");
assertThat(decision.getCamundaHistoryTimeToLive()).isEqualTo(5);
decision.setCamundaHistoryTimeToLive(6);
assertThat(decision.getCamundaHistoryTimeToLive()).isEqualTo(6);
}
use of org.camunda.bpm.model.dmn.instance.Decision in project camunda-dmn-model by camunda.
the class ExpressionLanguageTest method shouldWriteExpressionLanguage.
@Test
public void shouldWriteExpressionLanguage() throws Exception {
modelInstance = Dmn.createEmptyModel();
Definitions definitions = generateNamedElement(Definitions.class, "definitions");
definitions.setNamespace(TEST_NAMESPACE);
definitions.setExpressionLanguage(EXPRESSION_LANGUAGE);
modelInstance.setDocumentElement(definitions);
Decision decision = generateNamedElement(Decision.class, "Check Order");
definitions.addChildElement(decision);
DecisionTable decisionTable = generateElement(DecisionTable.class);
decision.addChildElement(decisionTable);
Input input = generateElement(Input.class);
decisionTable.getInputs().add(input);
InputExpression inputExpression = generateElement(InputExpression.class);
inputExpression.setExpressionLanguage(EXPRESSION_LANGUAGE);
input.setInputExpression(inputExpression);
InputValues inputValues = generateElement(InputValues.class);
inputValues.setExpressionLanguage(EXPRESSION_LANGUAGE);
inputValues.setText(generateElement(Text.class));
input.setInputValues(inputValues);
Output output = generateElement(Output.class);
decisionTable.getOutputs().add(output);
OutputValues outputValues = generateElement(OutputValues.class);
outputValues.setExpressionLanguage(EXPRESSION_LANGUAGE);
outputValues.setText(generateElement(Text.class));
output.setOutputValues(outputValues);
Rule rule = generateElement(Rule.class);
decisionTable.getRules().add(rule);
InputEntry inputEntry = generateElement(InputEntry.class);
inputEntry.setExpressionLanguage(EXPRESSION_LANGUAGE);
inputEntry.setText(generateElement(Text.class));
rule.getInputEntries().add(inputEntry);
OutputEntry outputEntry = generateElement(OutputEntry.class);
outputEntry.setExpressionLanguage(EXPRESSION_LANGUAGE);
rule.getOutputEntries().add(outputEntry);
assertModelEqualsFile(EXPRESSION_LANGUAGE_DMN);
}
use of org.camunda.bpm.model.dmn.instance.Decision in project camunda-bpm-platform by camunda.
the class DecisionDefinitionDeployerTest method createDmnModelInstanceNegativeHistoryTimeToLive.
protected static DmnModelInstance createDmnModelInstanceNegativeHistoryTimeToLive() {
DmnModelInstance modelInstance = Dmn.createEmptyModel();
Definitions definitions = modelInstance.newInstance(Definitions.class);
definitions.setId(DmnModelConstants.DMN_ELEMENT_DEFINITIONS);
definitions.setName(DmnModelConstants.DMN_ELEMENT_DEFINITIONS);
definitions.setNamespace(DmnModelConstants.CAMUNDA_NS);
modelInstance.setDefinitions(definitions);
Decision decision = modelInstance.newInstance(Decision.class);
decision.setId("Decision-1");
decision.setName("foo");
decision.setCamundaHistoryTimeToLive(-5);
modelInstance.getDefinitions().addChildElement(decision);
return modelInstance;
}
use of org.camunda.bpm.model.dmn.instance.Decision in project camunda-bpm-platform by camunda.
the class DecisionDefinitionDeployerTest method createDmnModelInstance.
protected static DmnModelInstance createDmnModelInstance() {
DmnModelInstance modelInstance = Dmn.createEmptyModel();
Definitions definitions = modelInstance.newInstance(Definitions.class);
definitions.setId(DmnModelConstants.DMN_ELEMENT_DEFINITIONS);
definitions.setName(DmnModelConstants.DMN_ELEMENT_DEFINITIONS);
definitions.setNamespace(DmnModelConstants.CAMUNDA_NS);
modelInstance.setDefinitions(definitions);
Decision decision = modelInstance.newInstance(Decision.class);
decision.setId("Decision-1");
decision.setName("foo");
decision.setCamundaHistoryTimeToLive(5);
modelInstance.getDefinitions().addChildElement(decision);
DecisionTable decisionTable = modelInstance.newInstance(DecisionTable.class);
decisionTable.setId(DmnModelConstants.DMN_ELEMENT_DECISION_TABLE);
decisionTable.setHitPolicy(HitPolicy.FIRST);
decision.addChildElement(decisionTable);
Input input = modelInstance.newInstance(Input.class);
input.setId("Input-1");
input.setLabel("Input");
decisionTable.addChildElement(input);
InputExpression inputExpression = modelInstance.newInstance(InputExpression.class);
inputExpression.setId("InputExpression-1");
Text inputExpressionText = modelInstance.newInstance(Text.class);
inputExpressionText.setTextContent("input");
inputExpression.setText(inputExpressionText);
inputExpression.setTypeRef("string");
input.setInputExpression(inputExpression);
Output output = modelInstance.newInstance(Output.class);
output.setName("output");
output.setLabel("Output");
output.setTypeRef("string");
decisionTable.addChildElement(output);
return modelInstance;
}
Aggregations