Search in sources :

Example 1 with AddChildNodeCommand

use of org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand in project kie-wb-common by kiegroup.

the class ElementBuilderControlImplTest method getElementCommandsContainment.

@Test
public void getElementCommandsContainment() {
    ParentAssignment parentAssignment = ParentAssignment.CONTAINMENT;
    elementBuilderControl.getElementCommands(node, parent, parentAssignment, X, Y, callback);
    verify(callback).onComplete(any(), commandsCapture.capture());
    List<Command<AbstractCanvasHandler, CanvasViolation>> commands = commandsCapture.getValue();
    assertTrue(commands.get(0) instanceof AddChildNodeCommand);
    assertTrue(commands.get(1) instanceof UpdateElementPositionCommand);
    verify(canvasCommandFactory).addChildNode(parent, node, SHAPE_SET_ID);
    ArgumentCaptor<Point2D> positionCaptor = ArgumentCaptor.forClass(Point2D.class);
    verify(canvasCommandFactory).updatePosition(eq(node), positionCaptor.capture());
    assertEquals(positionCaptor.getValue(), new Point2D(X, Y));
}
Also used : AddNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.AddNodeCommand) UpdateElementPositionCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateElementPositionCommand) UpdateDockNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateDockNodeCommand) AddChildNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand) Command(org.kie.workbench.common.stunner.core.command.Command) Point2D(org.kie.workbench.common.stunner.core.graph.content.view.Point2D) ParentAssignment(org.kie.workbench.common.stunner.core.client.canvas.controls.builder.impl.AbstractElementBuilderControl.ParentAssignment) AddChildNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand) UpdateElementPositionCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateElementPositionCommand) Test(org.junit.Test)

Example 2 with AddChildNodeCommand

use of org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand in project kie-wb-common by kiegroup.

the class ElementBuilderControlImplTest method getElementCommandsDocked.

@Test
public void getElementCommandsDocked() {
    ParentAssignment parentAssignment = ParentAssignment.DOCKING;
    elementBuilderControl.getElementCommands(node, parent, parentAssignment, X, Y, callback);
    verify(callback).onComplete(any(), commandsCapture.capture());
    List<Command<AbstractCanvasHandler, CanvasViolation>> commands = commandsCapture.getValue();
    assertTrue(commands.get(0) instanceof AddChildNodeCommand);
    assertTrue(commands.get(1) instanceof UpdateElementPositionCommand);
    assertTrue(commands.get(2) instanceof UpdateDockNodeCommand);
    verify(canvasCommandFactory).addChildNode(grandParent, node, SHAPE_SET_ID);
    ArgumentCaptor<Point2D> positionCaptor = ArgumentCaptor.forClass(Point2D.class);
    verify(canvasCommandFactory).updatePosition(eq(node), positionCaptor.capture());
    assertEquals(positionCaptor.getValue(), new Point2D(X, Y));
    verify(canvasCommandFactory).addChildNode(grandParent, node, SHAPE_SET_ID);
}
Also used : AddNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.AddNodeCommand) UpdateElementPositionCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateElementPositionCommand) UpdateDockNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateDockNodeCommand) AddChildNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand) Command(org.kie.workbench.common.stunner.core.command.Command) Point2D(org.kie.workbench.common.stunner.core.graph.content.view.Point2D) ParentAssignment(org.kie.workbench.common.stunner.core.client.canvas.controls.builder.impl.AbstractElementBuilderControl.ParentAssignment) AddChildNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand) UpdateDockNodeCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateDockNodeCommand) UpdateElementPositionCommand(org.kie.workbench.common.stunner.core.client.canvas.command.UpdateElementPositionCommand) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 AddChildNodeCommand (org.kie.workbench.common.stunner.core.client.canvas.command.AddChildNodeCommand)2 AddNodeCommand (org.kie.workbench.common.stunner.core.client.canvas.command.AddNodeCommand)2 UpdateDockNodeCommand (org.kie.workbench.common.stunner.core.client.canvas.command.UpdateDockNodeCommand)2 UpdateElementPositionCommand (org.kie.workbench.common.stunner.core.client.canvas.command.UpdateElementPositionCommand)2 ParentAssignment (org.kie.workbench.common.stunner.core.client.canvas.controls.builder.impl.AbstractElementBuilderControl.ParentAssignment)2 Command (org.kie.workbench.common.stunner.core.command.Command)2 Point2D (org.kie.workbench.common.stunner.core.graph.content.view.Point2D)2