use of org.kie.workbench.common.dmn.api.definition.HasTypeRef in project kie-wb-common by kiegroup.
the class ContextEntryTest method testGetHasTypeRefs.
@Test
public void testGetHasTypeRefs() {
final Expression expression = mock(Expression.class);
final InformationItem variable = mock(InformationItem.class);
final HasTypeRef hasTypeRef1 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef2 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef3 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef4 = mock(HasTypeRef.class);
doReturn(expression).when(contextEntry).getExpression();
doReturn(variable).when(contextEntry).getVariable();
when(expression.getHasTypeRefs()).thenReturn(asList(hasTypeRef1, hasTypeRef2));
when(variable.getHasTypeRefs()).thenReturn(asList(hasTypeRef3, hasTypeRef4));
final List<HasTypeRef> actualHasTypeRefs = contextEntry.getHasTypeRefs();
final List<HasTypeRef> expectedHasTypeRefs = asList(hasTypeRef1, hasTypeRef2, hasTypeRef3, hasTypeRef4);
assertEquals(expectedHasTypeRefs, actualHasTypeRefs);
}
use of org.kie.workbench.common.dmn.api.definition.HasTypeRef in project kie-wb-common by kiegroup.
the class OutputClauseTest method testGetHasTypeRefs.
@Test
public void testGetHasTypeRefs() {
final OutputClauseLiteralExpression outputClauseLiteralExpression = mock(OutputClauseLiteralExpression.class);
final HasTypeRef hasTypeRef1 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef2 = mock(HasTypeRef.class);
doReturn(outputClauseLiteralExpression).when(outputClause).getDefaultOutputEntry();
when(outputClauseLiteralExpression.getHasTypeRefs()).thenReturn(asList(hasTypeRef1, hasTypeRef2));
final List<HasTypeRef> actualHasTypeRefs = outputClause.getHasTypeRefs();
final List<HasTypeRef> expectedHasTypeRefs = asList(outputClause, hasTypeRef1, hasTypeRef2);
assertEquals(expectedHasTypeRefs, actualHasTypeRefs);
}
use of org.kie.workbench.common.dmn.api.definition.HasTypeRef in project kie-wb-common by kiegroup.
the class BindingTest method testGetHasTypeRefs.
@Test
public void testGetHasTypeRefs() {
final Expression expression = mock(Expression.class);
final InformationItem parameter = mock(InformationItem.class);
final HasTypeRef hasTypeRef1 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef2 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef3 = mock(HasTypeRef.class);
final HasTypeRef hasTypeRef4 = mock(HasTypeRef.class);
doReturn(expression).when(binding).getExpression();
doReturn(parameter).when(binding).getParameter();
when(expression.getHasTypeRefs()).thenReturn(asList(hasTypeRef1, hasTypeRef2));
when(parameter.getHasTypeRefs()).thenReturn(asList(hasTypeRef3, hasTypeRef4));
final List<HasTypeRef> actualHasTypeRefs = binding.getHasTypeRefs();
final List<HasTypeRef> expectedHasTypeRefs = asList(hasTypeRef1, hasTypeRef2, hasTypeRef3, hasTypeRef4);
assertEquals(expectedHasTypeRefs, actualHasTypeRefs);
}
use of org.kie.workbench.common.dmn.api.definition.HasTypeRef in project kie-wb-common by kiegroup.
the class TypeRefUtils method getTypeRefOfExpression.
public static <E extends Expression> HasTypeRef getTypeRefOfExpression(final E expression, final HasExpression hasExpression) {
HasTypeRef hasTypeRef = expression;
final DMNModelInstrumentedBase base = hasExpression.asDMNModelInstrumentedBase();
if (base instanceof HasVariable) {
final HasVariable hasVariable = (HasVariable) base;
hasTypeRef = hasVariable.getVariable();
}
return hasTypeRef;
}
use of org.kie.workbench.common.dmn.api.definition.HasTypeRef in project kie-wb-common by kiegroup.
the class DecisionTableEditorDefinitionEnricher method getOutputClauseTypeRef.
private Optional<QName> getOutputClauseTypeRef(final HasVariable hasVariable) {
final IsInformationItem variable = hasVariable.getVariable();
if (Objects.nonNull(variable)) {
return Optional.ofNullable(variable.getTypeRef());
}
final DMNModelInstrumentedBase base = hasVariable.asDMNModelInstrumentedBase().getParent();
final DMNModelInstrumentedBase parent = base.getParent();
if (parent instanceof HasTypeRef) {
return Optional.ofNullable(((HasTypeRef) parent).getTypeRef());
}
if (parent instanceof HasVariable) {
return getOutputClauseTypeRef((HasVariable) parent);
}
return Optional.empty();
}
Aggregations