use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.
the class HrefBuilderTest method testGetHref.
@Test
public void testGetHref() {
final DRGElement drgElement = mock(DRGElement.class);
final Name name = mock(Name.class);
final Id id = mock(Id.class);
final Definitions definitions = mock(Definitions.class);
final String uuid = "0000-1111-2222";
when(id.getValue()).thenReturn(uuid);
when(name.getValue()).thenReturn("Decision");
when(drgElement.getId()).thenReturn(id);
when(drgElement.getName()).thenReturn(name);
when(drgElement.getParent()).thenReturn(definitions);
when(definitions.getImport()).thenReturn(Collections.emptyList());
final String actual = HrefBuilder.getHref(drgElement);
final String expected = "#" + uuid;
assertEquals(expected, actual);
}
use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.
the class ItemDefinitionPropertyConverterTest method testWbFromDMNWhenDMNIsNotNull.
@Test
public void testWbFromDMNWhenDMNIsNotNull() {
final org.kie.dmn.model.api.ItemDefinition dmn = mock(org.kie.dmn.model.api.ItemDefinition.class);
final String id = "id";
final String name = "name";
final Id expectedId = new Id(id);
final Name expectedName = new Name(name);
final String expectedTypeLanguage = "typeLanguage";
final boolean expectedIsCollection = true;
final String description = "description";
final boolean expectedAllowOnlyVisualChange = false;
final String qNameNamespaceURI = "qName namespaceURI";
final String qNameLocalPart = "qName local part";
final String qNamePrefix = "qName prefix";
final Description expectedDescription = new Description(description);
final javax.xml.namespace.QName expectedTypeRef = new javax.xml.namespace.QName(qNameNamespaceURI, qNameLocalPart, qNamePrefix);
when(dmn.getId()).thenReturn(id);
when(dmn.getName()).thenReturn(name);
when(dmn.getTypeLanguage()).thenReturn(expectedTypeLanguage);
when(dmn.isIsCollection()).thenReturn(expectedIsCollection);
when(dmn.getDescription()).thenReturn(description);
when(dmn.getTypeRef()).thenReturn(expectedTypeRef);
final ItemDefinition actualItemDefinition = wbFromDMN(dmn);
final Id actualId = actualItemDefinition.getId();
final Name actualName = actualItemDefinition.getName();
final String actualTypeLanguage = actualItemDefinition.getTypeLanguage();
final boolean actualIsCollection = actualItemDefinition.isIsCollection();
final Description actualDescription = actualItemDefinition.getDescription();
final QName actualTypeRef = actualItemDefinition.getTypeRef();
final boolean actualAllowOnlyVisualChange = actualItemDefinition.isAllowOnlyVisualChange();
assertEquals(expectedId, actualId);
assertEquals(expectedName, actualName);
assertEquals(expectedTypeLanguage, actualTypeLanguage);
assertEquals(expectedIsCollection, actualIsCollection);
assertEquals(expectedDescription, actualDescription);
assertEquals(expectedAllowOnlyVisualChange, actualAllowOnlyVisualChange);
assertEquals(expectedTypeRef.getLocalPart(), actualTypeRef.getLocalPart());
assertEquals(expectedTypeRef.getPrefix(), actualTypeRef.getPrefix());
assertEquals(expectedTypeRef.getNamespaceURI(), actualTypeRef.getNamespaceURI());
}
use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.
the class DecisionTableEditorDefinitionEnricherTest method testModelEnrichmentWhenParentIsBKM.
@Test
public void testModelEnrichmentWhenParentIsBKM() {
final FunctionDefinition functionDefinition = mock(FunctionDefinition.class);
final DMNModelInstrumentedBase dmnModelInstrumentedBase = mock(DMNModelInstrumentedBase.class);
final BusinessKnowledgeModel businessKnowledgeModel = new BusinessKnowledgeModel();
businessKnowledgeModel.setVariable(new InformationItemPrimary(new Id(), new Name(), OUTPUT_DATA_QNAME));
businessKnowledgeModel.setEncapsulatedLogic(functionDefinition);
final Optional<DecisionTable> oModel = definition.getModelClass();
oModel.get().setParent(functionDefinition);
when(functionDefinition.asDMNModelInstrumentedBase()).thenReturn(dmnModelInstrumentedBase);
when(dmnModelInstrumentedBase.getParent()).thenReturn(businessKnowledgeModel);
definition.enrich(Optional.empty(), functionDefinition, oModel);
final DecisionTable model = oModel.get();
assertBasicEnrichment(model);
assertStandardInputClauseEnrichment(model);
final List<OutputClause> output = model.getOutput();
assertThat(output.size()).isEqualTo(1);
assertThat(output.get(0).getName()).isEqualTo(DEFAULT_OUTPUT_NAME);
assertThat(output.get(0).getTypeRef()).isEqualTo(OUTPUT_DATA_QNAME);
assertStandardDecisionRuleEnrichment(model);
assertParentHierarchyEnrichment(model);
}
use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.
the class DecisionTableEditorDefinitionEnricherTest method testModelEnrichmentWhenHasExpressionIsHasVariable.
@Test
public void testModelEnrichmentWhenHasExpressionIsHasVariable() {
decision.setVariable(new InformationItemPrimary(new Id(), new Name(), OUTPUT_DATA_QNAME));
final Optional<DecisionTable> oModel = definition.getModelClass();
definition.enrich(Optional.empty(), decision, oModel);
final DecisionTable model = oModel.get();
assertBasicEnrichment(model);
assertStandardInputClauseEnrichment(model);
final List<OutputClause> output = model.getOutput();
assertThat(output.size()).isEqualTo(1);
assertThat(output.get(0).getName()).isEqualTo(DEFAULT_OUTPUT_NAME);
assertThat(output.get(0).getTypeRef()).isEqualTo(OUTPUT_DATA_QNAME);
assertStandardDecisionRuleEnrichment(model);
assertParentHierarchyEnrichment(model);
}
use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.
the class DRDContextMenuServiceTest method mockDmnDiagramTuple.
private DMNDiagramTuple mockDmnDiagramTuple() {
final DMNDiagramTuple dmnDiagramTuple = mock(DMNDiagramTuple.class);
final Diagram diagram = mock(Diagram.class);
final DMNDiagramElement dmnDiagram = mock(DMNDiagramElement.class);
final Id diagramId = new Id("DIAGRAM_ID");
when(dmnDiagramTuple.getStunnerDiagram()).thenReturn(diagram);
when(dmnDiagramTuple.getDMNDiagram()).thenReturn(dmnDiagram);
when(dmnDiagram.getId()).thenReturn(diagramId);
return dmnDiagramTuple;
}
Aggregations