Search in sources :

Example 91 with Name

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

the class HrefBuilderTest method testGetHrefForImportedDRGElement.

@Test
public void testGetHrefForImportedDRGElement() {
    final DRGElement drgElement = mock(DRGElement.class);
    final Name drgElementName = mock(Name.class);
    final Name importName = mock(Name.class);
    final Id id = mock(Id.class);
    final Definitions definitions = mock(Definitions.class);
    final Import anImport = mock(Import.class);
    final List<Import> imports = singletonList(anImport);
    final String includedModelName = "includedModel";
    when(importName.getValue()).thenReturn(includedModelName);
    when(anImport.getName()).thenReturn(importName);
    when(anImport.getNamespace()).thenReturn("https://github.com/kiegroup/dmn/something");
    when(id.getValue()).thenReturn("0000-1111-2222");
    when(drgElementName.getValue()).thenReturn(includedModelName + ".Decision");
    when(drgElement.getId()).thenReturn(id);
    when(drgElement.getName()).thenReturn(drgElementName);
    when(drgElement.getParent()).thenReturn(definitions);
    when(definitions.getImport()).thenReturn(imports);
    final String actual = HrefBuilder.getHref(drgElement);
    final String expected = "https://github.com/kiegroup/dmn/something#0000-1111-2222";
    assertEquals(expected, actual);
}
Also used : Import(org.kie.workbench.common.dmn.api.definition.model.Import) Definitions(org.kie.workbench.common.dmn.api.definition.model.Definitions) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 92 with Name

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

the class ItemDefinitionRecordEngineTest method testUpdate.

@Test
public void testUpdate() {
    final String uuid = "uuid";
    final String nameValue = "nameValue";
    final DataType dataType = mock(DataType.class);
    final ItemDefinition itemDefinition = mock(ItemDefinition.class);
    final Name name = mock(Name.class);
    final List<DataType> expectedDependentDataTypes = asList(mock(DataType.class), mock(DataType.class));
    when(dataType.isValid()).thenReturn(true);
    when(dataType.getUUID()).thenReturn(uuid);
    when(itemDefinitionStore.get(uuid)).thenReturn(itemDefinition);
    when(itemDefinition.getName()).thenReturn(name);
    when(name.getValue()).thenReturn(nameValue);
    when(dataTypeUpdateHandler.refreshDependentDataTypes(dataType, nameValue)).thenReturn(expectedDependentDataTypes);
    final List<DataType> actualDependentDataTypes = recordEngine.update(dataType);
    verify(recordEngine).doUpdate(dataType, itemDefinition);
    assertEquals(expectedDependentDataTypes, actualDependentDataTypes);
}
Also used : ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) DataType(org.kie.workbench.common.dmn.client.editors.types.common.DataType) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 93 with Name

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

the class DMNElementsSynchronizerTest method testSynchronizeBaseDRGProperties.

@Test
public void testSynchronizeBaseDRGProperties() {
    final DRGElement from = mock(DRGElement.class);
    final DRGElement to = mock(DRGElement.class);
    final Description description = mock(Description.class);
    final DocumentationLinksHolder linksHolder = mock(DocumentationLinksHolder.class);
    final Name name = mock(Name.class);
    when(from.getDescription()).thenReturn(description);
    when(from.getLinksHolder()).thenReturn(linksHolder);
    when(from.getName()).thenReturn(name);
    synchronizer.synchronizeBaseDRGProperties(from, to);
    verify(to).setDescription(description);
    verify(to).setName(name);
    verify(to).setLinksHolder(linksHolder);
}
Also used : Description(org.kie.workbench.common.dmn.api.property.dmn.Description) DocumentationLinksHolder(org.kie.workbench.common.dmn.api.property.dmn.DocumentationLinksHolder) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 94 with Name

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

the class DMNElementsSynchronizerTest method testUpdateText.

@Test
public void testUpdateText() {
    final Decision from = mock(Decision.class);
    final Node to = mock(Node.class);
    final Name name = mock(Name.class);
    final String nameValue = "the name";
    when(name.getValue()).thenReturn(nameValue);
    when(from.getName()).thenReturn(name);
    synchronizer.updateText(from, to);
    verify(nodeTextSetter).setText(nameValue, to);
}
Also used : Node(org.kie.workbench.common.stunner.core.graph.Node) Decision(org.kie.workbench.common.dmn.api.definition.model.Decision) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 95 with Name

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

the class ItemDefinitionUpdateHandlerTest method testMakeQNameWithItemDefinition.

@Test
public void testMakeQNameWithItemDefinition() {
    final ItemDefinition itemDefinition = mock(ItemDefinition.class);
    final Name itemDefinitionName = mock(Name.class);
    final String expectedName = "tAddress";
    when(itemDefinitionName.getValue()).thenReturn(expectedName);
    when(itemDefinition.getName()).thenReturn(itemDefinitionName);
    final QName name = handler.makeQName(itemDefinition);
    final String actual = name.toString();
    final String expected = "tAddress";
    assertEquals(expected, actual);
    assertEquals(QName.NULL_NS_URI, name.getNamespaceURI());
}
Also used : QName(org.kie.workbench.common.dmn.api.property.dmn.QName) ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) 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