use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class FormsContainerTest method testRenderExistingNode.
@Test
public void testRenderExistingNode() {
// arbitrary render mode
RenderMode renderMode = RenderMode.EDIT_MODE;
NodeImpl<Definition<?>> firstNode = getNode(FIRST_ELEMENT_UUID);
FormDisplayer firstDisplayer = testRender(firstNode, 1, 1, renderMode);
NodeImpl secondNode = getNode(SECOND_ELEMENT_UUID);
FormDisplayer secondDisplayer = testRender(secondNode, 2, 1, renderMode);
formsContainer.render(GRAPH_UUID, firstNode.getUUID(), firstNode.getContent().getDefinition(), path, fieldChangeHandler, renderMode);
verify(displayersInstance, times(2)).get();
verify(secondDisplayer, times(2)).hide();
verify(firstDisplayer, times(2)).show();
verify(firstDisplayer, times(2)).render(firstNode.getUUID(), firstNode.getContent().getDefinition(), path, fieldChangeHandler, renderMode);
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class BPMNDirectDiagramMarshallerTest method testUnmarshallIntermediateCompensationEventsWithAssociations.
@Test
@SuppressWarnings("unchecked")
public void testUnmarshallIntermediateCompensationEventsWithAssociations() throws Exception {
Diagram<Graph, Metadata> diagram = unmarshall(BPMN_INTERMEDIATE_COMPENSATION_EVENTS_WITH_ASSOCIATION);
assertDiagram(diagram, 6);
assertEquals("IntermediateCompensationEventsWithAssociation", diagram.getMetadata().getTitle());
Node<? extends Definition, ?> catchingEventNode = diagram.getGraph().getNode("_DF70C614-A641-4109-8A8D-506B15E3F31B");
assertNotNull(catchingEventNode);
IntermediateCompensationEvent intermediateCompensationEvent = (IntermediateCompensationEvent) catchingEventNode.getContent().getDefinition();
assertTrue(GraphUtils.isDockedNode(catchingEventNode));
assertNotNull(intermediateCompensationEvent.getGeneral());
assertEquals("IntermediateCompensationEventName", intermediateCompensationEvent.getGeneral().getName().getValue());
assertEquals("IntermediateCompensationEventDocumentation", intermediateCompensationEvent.getGeneral().getDocumentation().getValue());
assertEquals("12/25/1983", intermediateCompensationEvent.getExecutionSet().getSlaDueDate().getValue());
Node<? extends Definition, ?> userTask1Node = diagram.getGraph().getNode("_C18CC8D2-D7CA-457D-9258-01D1E6973A86");
assertNotNull(userTask1Node);
UserTask userTask1 = (UserTask) userTask1Node.getContent().getDefinition();
assertEquals("Task1", userTask1.getGeneral().getName().getValue());
assertEquals("Task1Documentation", userTask1.getGeneral().getDocumentation().getValue());
assertEquals(userTask1Node, GraphUtils.getDockParent(catchingEventNode).orElse(null));
Node<? extends Definition, ?> userTask2Node = diagram.getGraph().getNode("_7EF24042-BD4E-4843-9874-8AC3F7AFF3CD");
assertNotNull(userTask2Node);
UserTask userTask2 = (UserTask) userTask2Node.getContent().getDefinition();
assertEquals("Task2", userTask2.getGeneral().getName().getValue());
assertEquals("Task2Documentation", userTask2.getGeneral().getDocumentation().getValue());
Edge associationEdge = userTask2Node.getInEdges().stream().filter(edge -> edge.getUUID().equals("_B41D28D1-FC39-40E8-BF89-C57649989014")).map(e -> e.asEdge()).findFirst().orElse(null);
assertNotNull(associationEdge);
assertNotNull(associationEdge.getContent());
Association association = (Association) ((View) associationEdge.getContent()).getDefinition();
assertEquals("AssociationDocumentation", association.getGeneral().getDocumentation().getValue());
assertEquals(associationEdge.getSourceNode(), catchingEventNode);
assertEquals(associationEdge.getTargetNode(), userTask2Node);
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class BPMNDirectDiagramMarshallerTest method assertCoordinatesProperlyCalculatedAndMarshalled.
@SuppressWarnings("unchecked")
private static void assertCoordinatesProperlyCalculatedAndMarshalled(Diagram<Graph, Metadata> diagram, String marshalledDiagram, String elementId, Boolean isExpandedAttribute) {
Node<View<? extends Definition>, ?> node = diagram.getGraph().getNode(elementId);
Bounds nodeAbsoluteBounds = BasePropertyWriter.absoluteBounds(node);
float expectedX = Double.valueOf(nodeAbsoluteBounds.getX()).floatValue();
float expectedY = Double.valueOf(nodeAbsoluteBounds.getY()).floatValue();
float expectedWidth = nodeAbsoluteBounds.getLowerRight().getX().floatValue() - nodeAbsoluteBounds.getUpperLeft().getX().floatValue();
float expectedHeight = nodeAbsoluteBounds.getLowerRight().getY().floatValue() - nodeAbsoluteBounds.getUpperLeft().getY().floatValue();
assertContainsShape(marshalledDiagram, elementId, expectedX, expectedY, expectedWidth, expectedHeight, isExpandedAttribute);
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class MonacoFEELSuggestionsTest method makeDecisionNode.
private NodeImpl<Definition<Decision>> makeDecisionNode(final String name, final BuiltInType builtInType) {
final NodeImpl<Definition<Decision>> node = makeNodeImpl();
final Definition<Decision> definition = makeDefinition();
final Decision decision = spy(new Decision());
final InformationItemPrimary informationItemPrimary = mock(InformationItemPrimary.class);
final QName qName = builtInType == null ? null : new QName(builtInType);
when(informationItemPrimary.getTypeRef()).thenReturn(qName);
when(node.getContent()).thenReturn(definition);
when(definition.getDefinition()).thenReturn(decision);
decision.setName(new Name(name));
decision.setVariable(informationItemPrimary);
return node;
}
use of org.kie.workbench.common.stunner.core.graph.content.definition.Definition in project kie-wb-common by kiegroup.
the class DecisionServiceParametersListWidgetTest method createNodeWithContentDefinitionId.
private Node createNodeWithContentDefinitionId(final String contentDefinitionId) {
final Node node = mock(Node.class);
final Definition definition = mock(Definition.class);
final DRGElement drgElement = mock(DRGElement.class);
when(drgElement.getContentDefinitionId()).thenReturn(contentDefinitionId);
when(definition.getDefinition()).thenReturn(drgElement);
when(node.getContent()).thenReturn(definition);
return node;
}
Aggregations