times(1)).handle(eq(canvas)); verify(canvasHandler, times(1)).draw(eq(diagram), any(ParameterizedCommand.class)); verify(callback,
c.execute(CanvasCommandResultBuilder.SUCCESS); return null; }).when(canvasHandler).draw(any(Diagram.class), any(ParameterizedCommand.class)); doAnswer(invocationOnMock -> {
protected void open(final D diagram, final CanvasSettings settings, final DiagramViewerCallback<D> callback) { onOpen(diagram); callback.onOpen(diagram); // Open and initialize the canvas and its handler. openCanvas(getCanvas(), getCanvasPanel(), settings); // Notify listeners that the canvas and the handler are ready. callback.afterCanvasInitialized(); // Loads and draw the diagram into the canvas handled instance. getHandler().draw(diagram, new ParameterizedCommand<CommandResult<?>>() { @Override public void execute(CommandResult<?> result) { if (!CommandUtils.isError(result)) { callback.onSuccess(); } else { callback.onError(new ClientRuntimeError("An error occurred while drawing the diagram " + "[result=" + result + "]")); } } }); }
@Test @SuppressWarnings("unchecked") public void testOpen() { tested.open(session, callback); assertEquals(session, tested.getInstance()); assertEquals(canvasHandler, tested.getSessionHandler()); assertEquals(diagram, tested.getHandler().getDiagram()); assertEquals(zoomControl, tested.getDiagramViewer().getZoomControl()); assertEquals(selectionControl, tested.getDiagramViewer().getSelectionControl()); verify(canvasHandler, times(1)).draw(eq(diagram), any(ParameterizedCommand.class)); verify(view, times(1)).setWidget(any(Widget.class)); }
@Test @SuppressWarnings("unchecked") public void testOpen() { tested.open(session, callback); assertEquals(session, tested.getInstance()); assertEquals(canvasHandler, tested.getSessionHandler()); assertEquals(diagram, tested.getHandler().getDiagram()); assertEquals(zoomControl, tested.getDiagramEditor().getZoomControl()); assertEquals(selectionControl, tested.getDiagramEditor().getSelectionControl()); assertEquals(connectionAcceptorControl, tested.getDiagramEditor().getConnectionAcceptorControl()); assertEquals(containmentAcceptorControl, tested.getDiagramEditor().getContainmentAcceptorControl()); assertEquals(dockingAcceptorControl, tested.getDiagramEditor().getDockingAcceptorControl()); verify(canvasHandler, times(1)).draw(eq(diagram), any(ParameterizedCommand.class)); verify(view, times(1)).setWidget(any(Widget.class)); }