use of org.kie.workbench.common.stunner.core.graph.content.view.Connection in project kie-wb-common by kiegroup.
the class ConnectionAcceptorControlImplTest method setup.
@Before
@SuppressWarnings("unchecked")
public void setup() {
when(canvasHandler.getDiagram()).thenReturn(diagram);
when(canvasHandler.getCanvas()).thenReturn(canvas);
when(canvasHandler.getAbstractCanvas()).thenReturn(canvas);
when(canvas.getView()).thenReturn(canvasView);
when(edge.getContent()).thenReturn(edgeContent);
when(edgeContent.getSourceConnection()).thenReturn(Optional.empty());
when(edgeContent.getTargetConnection()).thenReturn(Optional.empty());
doAnswer(invocationOnMock -> {
final Node node = (Node) invocationOnMock.getArguments()[0];
final Edge edge = (Edge) invocationOnMock.getArguments()[1];
final Connection connection = (Connection) invocationOnMock.getArguments()[2];
setConnectionSourceNodeCommand = new SetConnectionSourceNodeCommand(node, edge, connection);
return setConnectionSourceNodeCommand;
}).when(canvasCommandFactory).setSourceNode(any(Node.class), any(Edge.class), any(Connection.class));
doAnswer(invocationOnMock -> {
final Node node = (Node) invocationOnMock.getArguments()[0];
final Edge edge = (Edge) invocationOnMock.getArguments()[1];
final Connection connection = (Connection) invocationOnMock.getArguments()[2];
setConnectionTargetNodeCommand = new SetConnectionTargetNodeCommand(node, edge, connection);
return setConnectionTargetNodeCommand;
}).when(canvasCommandFactory).setTargetNode(any(Node.class), any(Edge.class), any(Connection.class));
when(commandManager.allow(eq(canvasHandler), eq(setConnectionSourceNodeCommand))).thenReturn(result);
when(commandManager.execute(eq(canvasHandler), eq(setConnectionSourceNodeCommand))).thenReturn(result);
when(commandManager.allow(eq(canvasHandler), eq(setConnectionTargetNodeCommand))).thenReturn(result);
when(commandManager.execute(eq(canvasHandler), eq(setConnectionTargetNodeCommand))).thenReturn(result);
this.tested = new ConnectionAcceptorControlImpl(canvasCommandFactory, cancelCanvasActionEvent);
this.tested.setCommandManagerProvider(() -> commandManager);
}
Aggregations