@Test public void testProxyContentSupplierWhenStunnerEditorIsMade() { final ProjectDiagramEditorProxy editorProxy = presenter.makeStunnerEditorProxy(); final Supplier<ProjectDiagramResource> contentSupplier = editorProxy.getContentSupplier(); final ProjectDiagram diagram = mock(ProjectDiagram.class); doReturn(diagram).when(presenter).getDiagram(); final ProjectDiagramResource resource = contentSupplier.get(); assertEquals(Optional.of(diagram), resource.projectDiagram()); assertEquals(Optional.empty(), resource.xmlDiagram()); assertEquals(PROJECT_DIAGRAM, resource.getType()); }
final Overview overview = open(); final Metadata metadata = overview.getMetadata(); doReturn(diagram).when(presenter).getDiagram(); EditorSessionCommands editorSessionCommands = mock(EditorSessionCommands.class); when(getMenuSessionItems().getCommands()).thenReturn(editorSessionCommands);
@SuppressWarnings("unchecked") protected ProjectDiagramEditorProxy makeStunnerEditorProxy() { final ProjectDiagramEditorProxy proxy = new ProjectDiagramEditorProxy(); proxy.setContentSupplier(() -> new ProjectDiagramResourceImpl(getDiagram())); proxy.setSaveAfterValidationConsumer((continueSaveOnceValid) -> { menuSessionItems getDiagram(), metadata, commitMessage, proxy.setShowNoChangesSinceLastSaveMessageConsumer((message) -> getSessionPresenter().getView().showMessage(message)); proxy.setHashCodeSupplier(() -> { if (null == getDiagram()) { return 0; int hash = getDiagram().hashCode(); if (null == getCanvasHandler() || null == getCanvasHandler().getCanvas() ||