Search in sources :

Example 11 with InputData

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

the class BoxedExpressionHelperTest method testGetOptionalHasExpressionWhenNodeIsOtherDRGElement.

@Test
public void testGetOptionalHasExpressionWhenNodeIsOtherDRGElement() {
    final View content = mock(View.class);
    final InputData expectedHasExpression = mock(InputData.class);
    when(node.getContent()).thenReturn(content);
    when(content.getDefinition()).thenReturn(expectedHasExpression);
    final Optional<HasExpression> actualHasExpression = helper.getOptionalHasExpression(node);
    assertFalse(actualHasExpression.isPresent());
}
Also used : HasExpression(org.kie.workbench.common.dmn.api.definition.HasExpression) InputData(org.kie.workbench.common.dmn.api.definition.model.InputData) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Test(org.junit.Test)

Example 12 with InputData

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

the class BoxedExpressionHelperTest method testGetHasExpressionWhenNodeDoesNotHaveExpression.

@Test(expected = UnsupportedOperationException.class)
public void testGetHasExpressionWhenNodeDoesNotHaveExpression() {
    final View content = mock(View.class);
    when(node.getContent()).thenReturn(content);
    when(content.getDefinition()).thenReturn(new InputData());
    helper.getHasExpression(node);
}
Also used : InputData(org.kie.workbench.common.dmn.api.definition.model.InputData) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Test(org.junit.Test)

Example 13 with InputData

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

the class DecisionComponentFilterTest method testQueryFilteredByDrgElementNoResult.

@Test
public void testQueryFilteredByDrgElementNoResult() {
    final DecisionComponentsItem item1 = item("Can Drive?", new Decision());
    final DecisionComponentsItem item2 = item("Is Allowed?", new Decision());
    final DecisionComponentsItem item3 = item("Age", new InputData());
    final DecisionComponentsItem item4 = item("Name", new InputData());
    final Stream<DecisionComponentsItem> stream = Stream.of(item1, item2, item3, item4);
    filter.setDrgElement("KnowledgeRequirement");
    final Stream<DecisionComponentsItem> query = filter.query(stream);
    final List<DecisionComponentsItem> actualResult = query.collect(Collectors.toList());
    final List<DecisionComponentsItem> expectedResult = emptyList();
    assertEquals(expectedResult, actualResult);
}
Also used : InputData(org.kie.workbench.common.dmn.api.definition.model.InputData) Decision(org.kie.workbench.common.dmn.api.definition.model.Decision) Test(org.junit.Test)

Example 14 with InputData

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

the class DecisionComponentFilterTest method testQueryFilteredByTermMultipleResults.

@Test
public void testQueryFilteredByTermMultipleResults() {
    final DecisionComponentsItem item1 = item("Can Drive?", new Decision());
    final DecisionComponentsItem item2 = item("Is Allowed?", new Decision());
    final DecisionComponentsItem item3 = item("Age", new InputData());
    final DecisionComponentsItem item4 = item("Name", new InputData());
    final Stream<DecisionComponentsItem> stream = Stream.of(item1, item2, item3, item4);
    filter.setTerm("?");
    final Stream<DecisionComponentsItem> query = filter.query(stream);
    final List<DecisionComponentsItem> actualResult = query.collect(Collectors.toList());
    final List<DecisionComponentsItem> expectedResult = asList(item1, item2);
    assertEquals(expectedResult, actualResult);
}
Also used : InputData(org.kie.workbench.common.dmn.api.definition.model.InputData) Decision(org.kie.workbench.common.dmn.api.definition.model.Decision) Test(org.junit.Test)

Example 15 with InputData

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

the class DecisionComponentFilterTest method testQueryWithoutFilters.

@Test
public void testQueryWithoutFilters() {
    final DecisionComponentsItem item1 = item("Can Drive?", new Decision());
    final DecisionComponentsItem item2 = item("Is Allowed?", new Decision());
    final DecisionComponentsItem item3 = item("Age", new InputData());
    final DecisionComponentsItem item4 = item("Name", new InputData());
    final Stream<DecisionComponentsItem> stream = Stream.of(item1, item2, item3, item4);
    final Stream<DecisionComponentsItem> query = filter.query(stream);
    final List<DecisionComponentsItem> actualResult = query.collect(Collectors.toList());
    final List<DecisionComponentsItem> expectedResult = asList(item1, item2, item3, item4);
    assertEquals(expectedResult, actualResult);
}
Also used : InputData(org.kie.workbench.common.dmn.api.definition.model.InputData) Decision(org.kie.workbench.common.dmn.api.definition.model.Decision) Test(org.junit.Test)

Aggregations

InputData (org.kie.workbench.common.dmn.api.definition.model.InputData)67 Test (org.junit.Test)42 Decision (org.kie.workbench.common.dmn.api.definition.model.Decision)37 View (org.kie.workbench.common.stunner.core.graph.content.view.View)26 Node (org.kie.workbench.common.stunner.core.graph.Node)22 Edge (org.kie.workbench.common.stunner.core.graph.Edge)21 DRGElement (org.kie.workbench.common.dmn.api.definition.model.DRGElement)17 KnowledgeSource (org.kie.workbench.common.dmn.api.definition.model.KnowledgeSource)17 BusinessKnowledgeModel (org.kie.workbench.common.dmn.api.definition.model.BusinessKnowledgeModel)15 DecisionService (org.kie.workbench.common.dmn.api.definition.model.DecisionService)15 ArrayList (java.util.ArrayList)14 List (java.util.List)14 InformationItemPrimary (org.kie.workbench.common.dmn.api.definition.model.InformationItemPrimary)13 Name (org.kie.workbench.common.dmn.api.property.dmn.Name)13 TextAnnotation (org.kie.workbench.common.dmn.api.definition.model.TextAnnotation)12 Child (org.kie.workbench.common.stunner.core.graph.content.relationship.Child)11 Optional (java.util.Optional)9 QName (org.kie.workbench.common.dmn.api.property.dmn.QName)8 Definition (org.kie.workbench.common.stunner.core.graph.content.definition.Definition)8 Id (org.kie.workbench.common.dmn.api.property.dmn.Id)7