Search in sources :

Example 81 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class BaseSupplementaryFunctionEditorDefinition method createVariable.

protected InformationItem createVariable(final String name) {
    final InformationItem variable = new InformationItem();
    variable.setName(new Name(name));
    variable.setTypeRef(new QName(DEFAULT_VARIABLE_TYPE));
    return variable;
}
Also used : QName(org.kie.workbench.common.dmn.api.property.dmn.QName) InformationItem(org.kie.workbench.common.dmn.api.definition.model.InformationItem) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) HasName(org.kie.workbench.common.dmn.api.definition.HasName) QName(org.kie.workbench.common.dmn.api.property.dmn.QName)

Example 82 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class DMNDocumentationFactoryTest method testCreate.

@Test
public void testCreate() {
    final String diagramName = "Diagram name";
    final String diagramDescription = "Diagram description";
    final String image = "<image>";
    final String admin = "admin";
    final String currentDate = "2 January 1992";
    final String namespace = "://namespace";
    final String expectedDroolsLogo = "droolsLogo";
    final String expectedSupportedByRedHatLogo = "supportedByRedHatLogo";
    final List<DRGElement> drgElements = singletonList(mock(DRGElement.class));
    final ItemDefinition uuid = makeItemDefinition("tUUID", "String");
    final ItemDefinition id = makeItemDefinition("id", "tUUID");
    final ItemDefinition name = makeItemDefinition("name", "String");
    final ItemDefinition person = makeItemDefinition("tPerson", null, id, name);
    final List<ItemDefinition> itemDefinitions = asList(uuid, person);
    final UnaryTests unaryTests = new UnaryTests();
    unaryTests.setText(new Text("[1, 2, 3]"));
    id.setAllowedValues(unaryTests);
    id.setIsCollection(true);
    doReturn(image).when(documentationFactory).getDiagramImage();
    doReturn(i18n).when(documentationFactory).getDocumentationI18n();
    doReturn(moment).when(documentationFactory).moment();
    when(definitions.getNamespace()).thenReturn(new Text(namespace));
    when(graphUtils.getDefinitions(diagram)).thenReturn(definitions);
    when(definitions.getName()).thenReturn(new Name(diagramName));
    when(definitions.getDescription()).thenReturn(new Description(diagramDescription));
    when(graphUtils.getDRGElements(diagram)).thenReturn(drgElements);
    when(definitions.getItemDefinition()).thenReturn(itemDefinitions);
    when(sessionInfo.getIdentity()).thenReturn(user);
    when(user.getIdentifier()).thenReturn(admin);
    when(moment.format("D MMMM YYYY")).thenReturn(currentDate);
    final DMNDocumentation documentation = documentationFactory.create(diagram);
    assertEquals(namespace, documentation.getNamespace());
    assertEquals(diagramName, documentation.getDiagramName());
    assertEquals(diagramDescription, documentation.getDiagramDescription());
    assertEquals(image, documentation.getDiagramImage());
    assertEquals(admin, documentation.getCurrentUser());
    assertEquals(currentDate, documentation.getCurrentDate());
    assertEquals(expectedDroolsLogo, documentation.getDroolsLogoURI());
    assertEquals(expectedSupportedByRedHatLogo, documentation.getSupportedByRedHatLogoURI());
    assertEquals(i18n, documentation.getI18n());
    assertNotNull(documentation.getModuleName());
    assertNotNull(documentation.getDataTypes());
    assertTrue(documentation.hasGraphNodes());
    final List<DMNDocumentationDataType> dataTypes = documentation.getDataTypesList();
    assertEquals(4, dataTypes.size());
    assertEquals("", dataTypes.get(0).getConstraint());
    assertEquals("tUUID", dataTypes.get(0).getName());
    assertEquals("String", dataTypes.get(0).getType());
    assertEquals("", dataTypes.get(0).getListLabel());
    assertEquals(0, dataTypes.get(0).getLevel());
    assertTrue(dataTypes.get(0).isTopLevel());
    assertEquals("", dataTypes.get(1).getConstraint());
    assertEquals("tPerson", dataTypes.get(1).getName());
    assertEquals("Structure", dataTypes.get(1).getType());
    assertEquals("", dataTypes.get(1).getListLabel());
    assertEquals(0, dataTypes.get(1).getLevel());
    assertTrue(dataTypes.get(1).isTopLevel());
    assertEquals("Constraints: [1, 2, 3]", dataTypes.get(2).getConstraint());
    assertEquals("id", dataTypes.get(2).getName());
    assertEquals("tUUID", dataTypes.get(2).getType());
    assertEquals("List: Yes", dataTypes.get(2).getListLabel());
    assertEquals(1, dataTypes.get(2).getLevel());
    assertFalse(dataTypes.get(2).isTopLevel());
    assertEquals("", dataTypes.get(3).getConstraint());
    assertEquals("name", dataTypes.get(3).getName());
    assertEquals("String", dataTypes.get(3).getType());
    assertEquals("", dataTypes.get(3).getListLabel());
    assertEquals(1, dataTypes.get(3).getLevel());
    assertFalse(dataTypes.get(3).isTopLevel());
}
Also used : Description(org.kie.workbench.common.dmn.api.property.dmn.Description) ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) Text(org.kie.workbench.common.dmn.api.property.dmn.Text) UnaryTests(org.kie.workbench.common.dmn.api.definition.model.UnaryTests) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Test(org.junit.Test)

Example 83 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class DecisionNavigatorItemFactoryTest method testGetOnUpdate.

@Test
public void testGetOnUpdate() {
    final DMNDiagramElement dmnDiagramElement = mock(DMNDiagramElement.class);
    final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
    final Name dmnDiagramElementName = new Name();
    final String newDiagramName = "New diagram name";
    when(item.getLabel()).thenReturn(newDiagramName);
    when(dmnDiagramElement.getName()).thenReturn(dmnDiagramElementName);
    factory.getOnUpdate(dmnDiagramElement).accept(item);
    verify(selectedEvent).fire(diagramSelectedArgumentCaptor.capture());
    final DMNDiagramElement actualDiagram = diagramSelectedArgumentCaptor.getValue().getDiagramElement();
    assertEquals(dmnDiagramElement, actualDiagram);
    assertEquals(newDiagramName, actualDiagram.getName().getValue());
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) DMNDiagramElement(org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 84 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class DecisionComponentFilterTest method item.

private DecisionComponentsItem item(final String drgElementName, final DRGElement drgElement) {
    final DecisionComponentsItem item = mock(DecisionComponentsItem.class);
    final Name name = mock(Name.class);
    final DecisionComponent decisionComponent = new DecisionComponent("file.dmn", drgElement, true);
    when(name.getValue()).thenReturn(drgElementName);
    when(item.getDecisionComponent()).thenReturn(decisionComponent);
    drgElement.setName(name);
    return item;
}
Also used : Name(org.kie.workbench.common.dmn.api.property.dmn.Name)

Example 85 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class DMNDiagramsSessionTest method testIsGlobalGraphWhenItReturnsFalse.

@Test
public void testIsGlobalGraphWhenItReturnsFalse() {
    final DMNDiagramElement diagramElement = new DMNDiagramElement(new Id(), new Name("None"));
    final Diagram stunnerDiagram = mock(Diagram.class);
    dmnDiagramsSession.add(diagramElement, stunnerDiagram);
    dmnDiagramsSession.onDMNDiagramSelected(new DMNDiagramSelected(diagramElement));
    assertFalse(dmnDiagramsSession.isGlobalGraphSelected());
}
Also used : Id(org.kie.workbench.common.dmn.api.property.dmn.Id) DMNDiagramElement(org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Diagram(org.kie.workbench.common.stunner.core.diagram.Diagram) Test(org.junit.Test)

Aggregations

Name (org.kie.workbench.common.dmn.api.property.dmn.Name)246 Test (org.junit.Test)146 QName (org.kie.workbench.common.dmn.api.property.dmn.QName)114 Id (org.kie.workbench.common.dmn.api.property.dmn.Id)74 HasName (org.kie.workbench.common.dmn.api.definition.HasName)64 Description (org.kie.workbench.common.dmn.api.property.dmn.Description)43 ItemDefinition (org.kie.workbench.common.dmn.api.definition.model.ItemDefinition)38 Decision (org.kie.workbench.common.dmn.api.definition.model.Decision)37 Node (org.kie.workbench.common.stunner.core.graph.Node)29 InformationItem (org.kie.workbench.common.dmn.api.definition.model.InformationItem)25 Import (org.kie.workbench.common.dmn.api.definition.model.Import)24 Before (org.junit.Before)22 InformationItemPrimary (org.kie.workbench.common.dmn.api.definition.model.InformationItemPrimary)22 Optional (java.util.Optional)19 View (org.kie.workbench.common.stunner.core.graph.content.view.View)19 ArrayList (java.util.ArrayList)18 StylingSet (org.kie.workbench.common.dmn.api.property.styling.StylingSet)18 GridCellTuple (org.kie.workbench.common.dmn.client.widgets.grid.model.GridCellTuple)18 Definitions (org.kie.workbench.common.dmn.api.definition.model.Definitions)17 BaseGridData (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData)17