Search in sources :

Example 96 with Name

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

the class ItemDefinitionUpdateHandlerTest method testUpdateWhenDataTypeIsNotStructure.

@Test
public void testUpdateWhenDataTypeIsNotStructure() {
    final String structure = "Structure";
    final String type = "type";
    final String oldNameValue = "name";
    final DataType dataType = mock(DataType.class);
    final ItemDefinition itemDefinition = mock(ItemDefinition.class);
    final QName qName = mock(QName.class);
    final Name name = mock(Name.class);
    final Name oldName = mock(Name.class);
    final QName newQName = mock(QName.class);
    final List<ItemDefinition> itemDefinitions = new ArrayList<ItemDefinition>() {

        {
            add(mock(ItemDefinition.class));
        }
    };
    when(dataType.getType()).thenReturn(type);
    when(dataTypeManager.structure()).thenReturn(structure);
    when(itemDefinition.getItemComponent()).thenReturn(itemDefinitions);
    when(itemDefinition.getName()).thenReturn(oldName);
    when(oldName.getValue()).thenReturn(oldNameValue);
    when(panelNotifier.withOldLocalPart(oldNameValue)).thenReturn(panelNotifier);
    when(panelNotifier.withNewQName(newQName)).thenReturn(panelNotifier);
    doReturn(newQName).when(handler).makeQName(itemDefinition);
    doReturn(qName).when(handler).makeQName(dataType);
    doReturn(name).when(handler).makeName(dataType);
    handler.update(dataType, itemDefinition);
    verify(itemDefinition).setTypeRef(qName);
    verify(itemDefinition).setName(name);
    verify(panelNotifier).notifyPanel();
    verify(dataTypeChangedEvent).fire(any());
    assertTrue(itemDefinitions.isEmpty());
}
Also used : QName(org.kie.workbench.common.dmn.api.property.dmn.QName) ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) ArrayList(java.util.ArrayList) DataType(org.kie.workbench.common.dmn.client.editors.types.common.DataType) 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 97 with Name

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

the class ItemDefinitionUpdateHandlerTest method testUpdateWhenDataTypeIsStructure.

@Test
public void testUpdateWhenDataTypeIsStructure() {
    final String structure = "Structure";
    final String oldNameValue = "name";
    final DataType dataType = mock(DataType.class);
    final ItemDefinition itemDefinition = mock(ItemDefinition.class);
    final Name name = mock(Name.class);
    final Name oldName = mock(Name.class);
    final QName newQName = mock(QName.class);
    when(dataType.getType()).thenReturn(structure);
    when(dataTypeManager.structure()).thenReturn(structure);
    when(itemDefinition.getName()).thenReturn(oldName);
    when(oldName.getValue()).thenReturn(oldNameValue);
    when(panelNotifier.withOldLocalPart(oldNameValue)).thenReturn(panelNotifier);
    when(panelNotifier.withNewQName(newQName)).thenReturn(panelNotifier);
    doReturn(name).when(handler).makeName(dataType);
    doReturn(newQName).when(handler).makeQName(itemDefinition);
    handler.update(dataType, itemDefinition);
    verify(itemDefinition).setTypeRef(null);
    verify(itemDefinition).setName(name);
    verify(panelNotifier).notifyPanel();
    verify(dataTypeChangedEvent).fire(any());
}
Also used : QName(org.kie.workbench.common.dmn.api.property.dmn.QName) 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) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Test(org.junit.Test)

Example 98 with Name

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

the class ItemDefinitionUpdateHandlerTest method testMakeName.

@Test
public void testMakeName() {
    final DataType dataType = mock(DataType.class);
    final String expectedName = "name";
    when(dataType.getName()).thenReturn(expectedName);
    final Name name = handler.makeName(dataType);
    assertEquals(expectedName, name.getValue());
}
Also used : DataType(org.kie.workbench.common.dmn.client.editors.types.common.DataType) 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 99 with Name

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

the class NodeTextSetterTest method testGetName.

@Test
public void testGetName() {
    final NamedElement named = mock(NamedElement.class);
    final Node node = mock(Node.class);
    final Name name = mock(Name.class);
    final String nodeName = "node name";
    when(name.getValue()).thenReturn(nodeName);
    when(named.getName()).thenReturn(name);
    doReturn(Optional.of(named)).when(nodeTextSetter).getNamedElement(node);
    final String actualName = nodeTextSetter.getName(node);
    assertEquals(nodeName, actualName);
}
Also used : Node(org.kie.workbench.common.stunner.core.graph.Node) NamedElement(org.kie.workbench.common.dmn.api.definition.model.NamedElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 100 with Name

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

the class RuleAnnotationClauseConverterTest method testDmnFromWB.

@Test
public void testDmnFromWB() {
    final String dmnName = "name";
    final Name name = new Name(dmnName);
    when(dmnRuleAnnotationClause.getName()).thenReturn(name);
    final org.kie.dmn.model.api.RuleAnnotationClause converted = RuleAnnotationClauseConverter.dmnFromWB(dmnRuleAnnotationClause);
    assertEquals(dmnName, converted.getName());
}
Also used : Name(org.kie.workbench.common.dmn.api.property.dmn.Name) 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