private S getSession() { return getInstance(); }
@Inject public SessionViewerImpl(final WidgetWrapperView view, final ScrollableLienzoPanel canvasPanel, final StunnerPreferencesRegistries preferencesRegistries) { this.canvasPanel = canvasPanel; this.preferencesRegistries = preferencesRegistries; this.diagramViewer = new SessionDiagramViewer(view); this.diagramSupplier = () -> null != getSessionHandler() ? getSessionHandler().getDiagram() : null; }
@Override @SuppressWarnings("unchecked") public ZoomControl<AbstractCanvas> getZoomControl() { return getSession().getZoomControl(); }
@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 testDestroy() { tested.open(session, callback); tested.destroy(); assertNull(tested.getInstance()); verify(canvasHandler, times(1)).destroy(); verify(view, times(1)).clear(); }
@PostConstruct public void init() { viewer.setDiagramSupplier(this::getDiagram); }
@Before public void setup() throws Exception { super.init(); when(canvasHandler.getDiagram()).thenReturn(diagram); when(metadata.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); when(preferencesRegistries.get(DEFINITION_SET_ID, StunnerPreferences.class)).thenReturn(stunnerPreferences); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(session.getCanvas()).thenReturn(canvas); when(session.getZoomControl()).thenReturn(zoomControl); when(session.getSelectionControl()).thenReturn(selectionControl); this.tested = new SessionViewerImpl<>(view, canvasPanel, preferencesRegistries); }