use of org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent in project kie-wb-common by kiegroup.
the class MapSelectionControlTest method testLayerClickAndSelectRootElement.
@Test
public void testLayerClickAndSelectRootElement() {
tested.enable(canvasHandler);
final ArgumentCaptor<MouseClickHandler> clickHandlerArgumentCaptor = ArgumentCaptor.forClass(MouseClickHandler.class);
verify(layer, times(1)).addHandler(eq(ViewEventType.MOUSE_CLICK), clickHandlerArgumentCaptor.capture());
final MouseClickHandler clickHandler = clickHandlerArgumentCaptor.getValue();
final MouseClickEvent event = new MouseClickEvent(12, 20, 30, 40);
event.setButtonLeft(true);
event.setShiftKeyDown(false);
clickHandler.handle(event);
final ArgumentCaptor<CanvasSelectionEvent> elementSelectedEventArgumentCaptor = ArgumentCaptor.forClass(CanvasSelectionEvent.class);
verify(elementSelectedEvent, times(1)).fire(elementSelectedEventArgumentCaptor.capture());
verify(clearSelectionEvent, times(1)).fire(any(CanvasClearSelectionEvent.class));
final CanvasSelectionEvent ese = elementSelectedEventArgumentCaptor.getValue();
assertEquals(ROOT_UUID, ese.getIdentifiers().iterator().next());
}
use of org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent in project kie-wb-common by kiegroup.
the class MapSelectionControlTest method testOnSelectEvent.
@Test
public void testOnSelectEvent() {
tested.enable(canvasHandler);
tested.register(element);
CanvasSelectionEvent event = new CanvasSelectionEvent(canvasHandler, ELEMENT_UUID);
tested.onCanvasElementSelected(event);
assertEquals(1, tested.getSelectedItems().size());
assertEquals(ELEMENT_UUID, tested.getSelectedItems().iterator().next());
verify(shape, times(1)).applyState(eq(ShapeState.SELECTED));
verify(shape, times(1)).applyState(eq(ShapeState.NONE));
verify(shape, never()).applyState(eq(ShapeState.INVALID));
verify(shape, never()).applyState(eq(ShapeState.HIGHLIGHT));
final ArgumentCaptor<CanvasSelectionEvent> elementSelectedEventArgumentCaptor = ArgumentCaptor.forClass(CanvasSelectionEvent.class);
verify(elementSelectedEvent, times(1)).fire(elementSelectedEventArgumentCaptor.capture());
final CanvasSelectionEvent selectionEvent = elementSelectedEventArgumentCaptor.getValue();
assertEquals(1, selectionEvent.getIdentifiers().size());
assertEquals(ELEMENT_UUID, selectionEvent.getIdentifiers().iterator().next());
}
use of org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent in project kie-wb-common by kiegroup.
the class MapSelectionControlTest method testSelect.
@Test
public void testSelect() {
tested.enable(canvasHandler);
tested.register(element);
tested.select(element);
assertEquals(1, tested.getSelectedItems().size());
assertEquals(ELEMENT_UUID, tested.getSelectedItems().iterator().next());
verify(shape, times(1)).applyState(eq(ShapeState.SELECTED));
verify(shape, never()).applyState(eq(ShapeState.NONE));
verify(shape, never()).applyState(eq(ShapeState.INVALID));
verify(shape, never()).applyState(eq(ShapeState.HIGHLIGHT));
final ArgumentCaptor<CanvasSelectionEvent> elementSelectedEventArgumentCaptor = ArgumentCaptor.forClass(CanvasSelectionEvent.class);
verify(elementSelectedEvent, times(1)).fire(elementSelectedEventArgumentCaptor.capture());
final CanvasSelectionEvent event = elementSelectedEventArgumentCaptor.getValue();
assertEquals(1, event.getIdentifiers().size());
assertEquals(ELEMENT_UUID, event.getIdentifiers().iterator().next());
}
use of org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent in project kie-wb-common by kiegroup.
the class ToolboxControlTest method testElementSelectedEvent.
@Test
public void testElementSelectedEvent() {
final String uuid = "uuid1";
when(element.getUUID()).thenReturn(uuid);
final CanvasSelectionEvent event = new CanvasSelectionEvent(canvasHandler, element.getUUID());
tested.onCanvasSelectionEvent(event);
verify(delegated, times(1)).show(eq(uuid));
verify(delegated, never()).destroy();
}
use of org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent in project kie-wb-common by kiegroup.
the class CreateNodeActionTest method testAction.
@Test
@SuppressWarnings("unchecked")
public void testAction() {
when(canvasLayoutUtils.getNext(eq(canvasHandler), eq(element), eq(targetNode))).thenReturn(new Point2D(100d, 500d));
final MouseClickEvent event = mock(MouseClickEvent.class);
when(event.getX()).thenReturn(100d);
when(event.getY()).thenReturn(500d);
ToolboxAction<AbstractCanvasHandler> cascade = tested.onMouseClick(canvasHandler, NODE_UUID, event);
assertEquals(tested, cascade);
ArgumentCaptor<Command> commandArgumentCaptor = ArgumentCaptor.forClass(Command.class);
verify(sessionCommandManager, times(1)).execute(eq(canvasHandler), commandArgumentCaptor.capture());
DeferredCompositeCommand command = (DeferredCompositeCommand) commandArgumentCaptor.getValue();
DeferredCommand c0 = (DeferredCommand) command.getCommands().get(0);
DeferredCommand c1 = (DeferredCommand) command.getCommands().get(1);
DeferredCommand c2 = (DeferredCommand) command.getCommands().get(2);
DeferredCommand c3 = (DeferredCommand) command.getCommands().get(3);
AddNodeCommand addNodeCommand = (AddNodeCommand) c0.getCommand();
UpdateElementPositionCommand updateElementPositionCommand = (UpdateElementPositionCommand) c1.getCommand();
AddConnectorCommand addConnectorCommand = (AddConnectorCommand) c2.getCommand();
SetConnectionTargetNodeCommand setTargetNodeCommand = (SetConnectionTargetNodeCommand) c3.getCommand();
assertEquals(targetNode, addNodeCommand.getCandidate());
assertEquals("ss1", addNodeCommand.getShapeSetId());
assertEquals(edge, addConnectorCommand.getCandidate());
assertEquals(element, addConnectorCommand.getSource());
assertEquals("ss1", addConnectorCommand.getShapeSetId());
assertEquals(edge, setTargetNodeCommand.getEdge());
assertEquals(targetNode, setTargetNodeCommand.getNode());
assertEquals(targetNode, updateElementPositionCommand.getElement());
assertEquals(new Point2D(100d, 500d), updateElementPositionCommand.getLocation());
final ArgumentCaptor<CanvasSelectionEvent> eventArgumentCaptor = ArgumentCaptor.forClass(CanvasSelectionEvent.class);
verify(canvasElementSelectedEvent, times(1)).fire(eventArgumentCaptor.capture());
final CanvasSelectionEvent eCaptured = eventArgumentCaptor.getValue();
assertEquals(TARGET_NODE_UUID, eCaptured.getIdentifiers().iterator().next());
}
Aggregations