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());
}
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());
}
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());
}
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);
}
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());
}
Aggregations