@Override public void destroy() { sessionLoader.destroy(); // Destroy listeners. removeListeners(); // Destroy controls. canvasControls.forEach(this::destroyCanvasControl); canvasControls.clear(); canvasControlTypes.clear(); canvasHandlerControls.forEach(this::destroyCanvasHandlerControl); canvasHandlerControls.clear(); canvasHandlerControlTypes.clear(); canvasControlInstances.destroyAll(); canvasHandlerControlInstances.destroyAll(); // Destroy canvas. canvasHandler.destroy(); canvasInstances.destroyAll(); canvasHandlerInstances.destroyAll(); canvas = null; canvasHandler = null; shapeListener = null; elementListener = null; canvasControlRegistered = null; canvasControlDestroyed = null; canvasHandlerControlRegistered = null; canvasHandlerControlDestroyed = null; }
protected void destroyInstances() { if (getHandler() != null) { getHandler().destroy(); } getView().clear(); }
@Test @SuppressWarnings("unchecked") public void testDestroy() { tested.open(session, callback); tested.destroy(); assertNull(tested.getInstance()); verify(canvasHandler, never()).destroy(); verify(view, times(1)).clear(); }
@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(); }
when(canvasHandler.getDiagram()).thenReturn(canvasHandlerDiagram); return null; }).when(canvasHandler).destroy(); when(diagram.getMetadata()).thenReturn(metadata); when(diagram.getGraph()).thenReturn(graph);