use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class DMNMarshallerTest method testWithIncludedModelsWhenNodeParentIsDefinitions.
@Test
public void testWithIncludedModelsWhenNodeParentIsDefinitions() {
final DMNMarshaller dmnMarshaller = spy(new DMNMarshaller());
final Node node = mock(Node.class);
final Definition nodeDefinition = mock(Definition.class);
final DRGElement drgElement = mock(DRGElement.class);
final Definitions definitionsStunnerPojo = mock(Definitions.class);
final Import import1 = mock(Import.class);
final Import import2 = mock(Import.class);
final List<Import> diagramImports = new ArrayList<>(asList(import1, import2));
final Definitions nodeDiagramDefinitions = mock(Definitions.class);
final List<Import> nodeDiagramImports = new ArrayList<>();
when(node.getContent()).thenReturn(nodeDefinition);
when(nodeDefinition.getDefinition()).thenReturn(drgElement);
when(definitionsStunnerPojo.getImport()).thenReturn(diagramImports);
when(drgElement.getParent()).thenReturn(nodeDiagramDefinitions);
when(nodeDiagramDefinitions.getImport()).thenReturn(nodeDiagramImports);
dmnMarshaller.withIncludedModels(node, definitionsStunnerPojo);
assertEquals(2, nodeDiagramImports.size());
assertTrue(nodeDiagramImports.contains(import1));
assertTrue(nodeDiagramImports.contains(import2));
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class AbstractCanvasInlineTextEditorControlTest method testAllowOnlyVisualChanges.
@Test
public void testAllowOnlyVisualChanges() {
final Element element = mock(Element.class);
final Definition definition = mock(Definition.class);
final DynamicReadOnly dynamicReadOnly = mock(DynamicReadOnly.class);
when(element.getContent()).thenReturn(definition);
when(definition.getDefinition()).thenReturn(dynamicReadOnly);
boolean actual = control.allowOnlyVisualChanges(element);
assertFalse(actual);
when(dynamicReadOnly.isAllowOnlyVisualChange()).thenReturn(true);
actual = control.allowOnlyVisualChanges(element);
assertTrue(actual);
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class BaseAppendNodeShortcutTest method testMatchesSelectedElement.
@Test
public void testMatchesSelectedElement() {
final SoftAssertions softly = new SoftAssertions();
getNotAcceptableSelectedElements().forEach(element -> softly.assertThat(testedShortcut.matchesSelectedElement(element)).as("It shouldn't react on selected element: " + ((Definition) element.getContent()).getDefinition()).isFalse());
getAcceptableSelectedElements().forEach(element -> softly.assertThat(testedShortcut.matchesSelectedElement(element)).as("It should react on selected element: " + ((Definition) element.getContent()).getDefinition()).isTrue());
softly.assertAll();
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class DMNElementsSynchronizerTest method testDefinitionContainsDRGElement_WhenDoesNotContains.
@Test
public void testDefinitionContainsDRGElement_WhenDoesNotContains() {
final Node node = mock(Node.class);
final Definition definition = mock(Definition.class);
final Object obj = mock(Object.class);
when(definition.getDefinition()).thenReturn(obj);
when(node.getContent()).thenReturn(definition);
final boolean containsDRGElement = synchronizer.definitionContainsDRGElement(node);
assertFalse(containsDRGElement);
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class FormPropertiesWidgetTest method testIsFiltered.
@Test
public void testIsFiltered() {
NodeImpl nodeNullContent = mock(NodeImpl.class);
when(nodeNullContent.getContent()).thenReturn(null);
assertFalse(FormPropertiesWidget.isFiltered(nodeNullContent));
Definition content = mock(Definition.class);
NodeImpl nodeUnfiltered = mock(NodeImpl.class);
Object unfilteredDefinition = mock(Object.class);
when(nodeUnfiltered.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(unfilteredDefinition);
assertFalse(FormPropertiesWidget.isFiltered(nodeUnfiltered));
NodeImpl nodeFiltered = mock(NodeImpl.class);
when(nodeFiltered.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(CUSTOM_DEFINITION);
assertTrue(FormPropertiesWidget.isFiltered(nodeFiltered));
}
Aggregations