Search in sources :

Example 1 with NONE

use of org.kie.workbench.common.dmn.api.definition.model.ConstraintType.NONE in project kie-wb-common by kiegroup.

the class DecisionRuleFactoryTest method testMakeDecisionRule.

@Test
public void testMakeDecisionRule() {
    final DecisionRule rule = DecisionRuleFactory.makeDecisionRule(dtable);
    final List<UnaryTests> inputEntries = rule.getInputEntry();
    assertThat(inputEntries.size()).isEqualTo(2);
    assertThat(inputEntries).allSatisfy(unaryTests -> assertUnaryTestsText(unaryTests, DecisionTableDefaultValueUtilities.INPUT_CLAUSE_UNARY_TEST_TEXT)).allSatisfy(unaryTests -> assertThat(unaryTests.getConstraintType()).isEqualTo(NONE)).allSatisfy(unaryTests -> assertThat(unaryTests.getParent()).isEqualTo(rule));
    final List<LiteralExpression> outputEntries = rule.getOutputEntry();
    assertThat(outputEntries.size()).isEqualTo(2);
    assertThat(outputEntries).allSatisfy(literalExpression -> assertLiteralExpressionText(literalExpression, DecisionTableDefaultValueUtilities.OUTPUT_CLAUSE_EXPRESSION_TEXT)).allSatisfy(literalExpression -> assertThat(literalExpression.getParent()).isEqualTo(rule));
    final List<RuleAnnotationClauseText> annotationEntries = rule.getAnnotationEntry();
    assertThat(annotationEntries.size()).isEqualTo(2);
    assertThat(annotationEntries).allSatisfy(clauseText -> assertAnnotationClauseText(clauseText, DecisionTableDefaultValueUtilities.RULE_ANNOTATION_CLAUSE_EXPRESSION_TEXT)).allSatisfy(clauseText -> assertThat(clauseText.getParent()).isEqualTo(rule));
    assertThat(rule.getParent()).isEqualTo(dtable);
}
Also used : RuleAnnotationClause(org.kie.workbench.common.dmn.api.definition.model.RuleAnnotationClause) NONE(org.kie.workbench.common.dmn.api.definition.model.ConstraintType.NONE) LiteralExpression(org.kie.workbench.common.dmn.api.definition.model.LiteralExpression) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) DecisionRule(org.kie.workbench.common.dmn.api.definition.model.DecisionRule) Test(org.junit.Test) OutputClause(org.kie.workbench.common.dmn.api.definition.model.OutputClause) UnaryTests(org.kie.workbench.common.dmn.api.definition.model.UnaryTests) List(java.util.List) InputClause(org.kie.workbench.common.dmn.api.definition.model.InputClause) RuleAnnotationClauseText(org.kie.workbench.common.dmn.api.definition.model.RuleAnnotationClauseText) ConstraintType(org.kie.workbench.common.dmn.api.definition.model.ConstraintType) DecisionTable(org.kie.workbench.common.dmn.api.definition.model.DecisionTable) Before(org.junit.Before) LiteralExpression(org.kie.workbench.common.dmn.api.definition.model.LiteralExpression) RuleAnnotationClauseText(org.kie.workbench.common.dmn.api.definition.model.RuleAnnotationClauseText) UnaryTests(org.kie.workbench.common.dmn.api.definition.model.UnaryTests) DecisionRule(org.kie.workbench.common.dmn.api.definition.model.DecisionRule) Test(org.junit.Test)

Aggregations

List (java.util.List)1 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)1 Before (org.junit.Before)1 Test (org.junit.Test)1 ConstraintType (org.kie.workbench.common.dmn.api.definition.model.ConstraintType)1 NONE (org.kie.workbench.common.dmn.api.definition.model.ConstraintType.NONE)1 DecisionRule (org.kie.workbench.common.dmn.api.definition.model.DecisionRule)1 DecisionTable (org.kie.workbench.common.dmn.api.definition.model.DecisionTable)1 InputClause (org.kie.workbench.common.dmn.api.definition.model.InputClause)1 LiteralExpression (org.kie.workbench.common.dmn.api.definition.model.LiteralExpression)1 OutputClause (org.kie.workbench.common.dmn.api.definition.model.OutputClause)1 RuleAnnotationClause (org.kie.workbench.common.dmn.api.definition.model.RuleAnnotationClause)1 RuleAnnotationClauseText (org.kie.workbench.common.dmn.api.definition.model.RuleAnnotationClauseText)1 UnaryTests (org.kie.workbench.common.dmn.api.definition.model.UnaryTests)1