use of org.kie.workbench.common.stunner.core.client.canvas.controls.connection.ControlPointControl in project kie-wb-common by kiegroup.
the class ControlPointControlImplTest method testStunnerControlPointsAcceptorMove.
@Test
public void testStunnerControlPointsAcceptorMove() {
ControlPointControl control = mock(ControlPointControl.class);
ControlPointControlImpl.StunnerControlPointsAcceptor acceptor = createStunnerControlPointsAcceptor(control);
Point2DArray locationArray = new Point2DArray(new com.ait.lienzo.client.core.types.Point2D(0, 0), new com.ait.lienzo.client.core.types.Point2D(5, 5), new com.ait.lienzo.client.core.types.Point2D(10, 10));
final boolean moveResult = acceptor.move(connector, locationArray);
assertTrue(moveResult);
ArgumentCaptor<ControlPoint[]> controlPointsExpected = ArgumentCaptor.forClass(ControlPoint[].class);
verify(control, times(1)).updateControlPoints(eq(edge), controlPointsExpected.capture());
ControlPoint[] cps = controlPointsExpected.getValue();
assertNotNull(cps);
assertEquals(1, cps.length);
assertEquals(ControlPoint.build(5, 5), cps[0]);
}
use of org.kie.workbench.common.stunner.core.client.canvas.controls.connection.ControlPointControl in project kie-wb-common by kiegroup.
the class DiagramEditorTest method testOpen.
@Test
@SuppressWarnings("unchecked")
public void testOpen() {
tested.open(diagram, callback);
assertEquals(diagram, tested.getInstance());
verify(viewer, times(1)).open(eq(diagram), any(DiagramViewer.DiagramViewerCallback.class));
verify(locationControlInstance, times(1)).init(eq(canvasHandler));
verify(resizeControlInstance, times(1)).init(eq(canvasHandler));
verify(builderControlInstance, times(1)).init(eq(canvasHandler));
verify(nodeBuilderControlInstance, times(1)).init(eq(canvasHandler));
verify(edgeBuilderControlInstance, times(1)).init(eq(canvasHandler));
verify(cpControlInstance, times(1)).init(eq(canvasHandler));
verify(connectionAcceptorControlInstance, times(1)).init(eq(canvasHandler));
verify(containmentAcceptorControlInstance, times(1)).init(eq(canvasHandler));
verify(dockingAcceptorControlInstance, times(1)).init(eq(canvasHandler));
ArgumentCaptor<CanvasElementListener> elementListenerArgumentCaptor = ArgumentCaptor.forClass(CanvasElementListener.class);
verify(canvasHandler, times(1)).addRegistrationListener(elementListenerArgumentCaptor.capture());
DefaultCanvasElementListener elementListener = (DefaultCanvasElementListener) elementListenerArgumentCaptor.getValue();
Iterator<CanvasControl<AbstractCanvasHandler>> canvasHandlerControls1 = elementListener.getCanvasControls().iterator();
assertTrue(canvasHandlerControls1.next() instanceof LocationControl);
assertTrue(canvasHandlerControls1.next() instanceof ResizeControl);
assertTrue(canvasHandlerControls1.next() instanceof ElementBuilderControl);
assertTrue(canvasHandlerControls1.next() instanceof NodeBuilderControl);
assertTrue(canvasHandlerControls1.next() instanceof EdgeBuilderControl);
assertTrue(canvasHandlerControls1.next() instanceof ControlPointControl);
assertTrue(canvasHandlerControls1.next() instanceof ContainmentAcceptorControl);
assertTrue(canvasHandlerControls1.next() instanceof ConnectionAcceptorControl);
assertTrue(canvasHandlerControls1.next() instanceof DockingAcceptorControl);
assertFalse(canvasHandlerControls1.hasNext());
}
use of org.kie.workbench.common.stunner.core.client.canvas.controls.connection.ControlPointControl in project kie-wb-common by kiegroup.
the class ControlPointControlImplTest method testStunnerControlPointsAcceptorDelete.
@Test
public void testStunnerControlPointsAcceptorDelete() {
ControlPointControl control = mock(ControlPointControl.class);
ControlPointControlImpl.StunnerControlPointsAcceptor acceptor = createStunnerControlPointsAcceptor(control);
final boolean deleteResult = acceptor.delete(connector, 1);
assertTrue(deleteResult);
verify(control, times(1)).deleteControlPoint(eq(edge), eq(0));
}
use of org.kie.workbench.common.stunner.core.client.canvas.controls.connection.ControlPointControl in project kie-wb-common by kiegroup.
the class ControlPointControlImplTest method testStunnerControlPointsAcceptorAdd.
@Test
public void testStunnerControlPointsAcceptorAdd() {
final HandlerRegistration mouseUpHandlerRegistration = mock(HandlerRegistration.class);
final NodeMouseUpHandler[] mouseUpHandlerCaptured = new NodeMouseUpHandler[1];
doAnswer(invocationOnMock -> {
mouseUpHandlerCaptured[0] = (NodeMouseUpHandler) invocationOnMock.getArguments()[0];
mouseUpHandlerCaptured[0].onNodeMouseUp(mock(NodeMouseUpEvent.class));
return mouseUpHandlerRegistration;
}).when(layer).addNodeMouseUpHandler(any(NodeMouseUpHandler.class));
ControlPointControl control = mock(ControlPointControl.class);
ControlPointControlImpl.StunnerControlPointsAcceptor acceptor = createStunnerControlPointsAcceptor(control);
boolean addResult = acceptor.add(connector, 1, new com.ait.lienzo.client.core.types.Point2D(2, 2));
assertTrue(addResult);
verify(connector, times(1)).addControlPoint(eq(2d), eq(2d), eq(1));
verify(control, times(1)).addControlPoint(eq(edge), eq(ControlPoint.build(2, 2)), eq(0));
}
Aggregations