### Question:
DMNDiagramsSession implements GraphsProvider { public void clear() { getSessionState().clear(); } DMNDiagramsSession(); @Inject  DMNDiagramsSession(final ManagedInstance<DMNDiagramsSessionState> dmnDiagramsSessionStates,
                              final SessionManager sessionManager,
                              final DMNDiagramUtils dmnDiagramUtils); void destroyState(final Metadata metadata); DMNDiagramsSessionState setState(final Metadata metadata,
                                            final Map<String, Diagram> diagramsByDiagramElementId,
                                            final Map<String, DMNDiagramElement> dmnDiagramsByDiagramElementId); boolean isSessionStatePresent(); DMNDiagramsSessionState getSessionState(); String getCurrentSessionKey(); String getSessionKey(final Metadata metadata); void add(final DMNDiagramElement dmnDiagram,
                    final Diagram stunnerDiagram); void remove(final DMNDiagramElement dmnDiagram); @Override Diagram getDiagram(final String dmnDiagramElementId); @Override String getCurrentDiagramId(); DMNDiagramElement getDMNDiagramElement(final String dmnDiagramElementId); DMNDiagramTuple getDiagramTuple(final String dmnDiagramElementId); List<DMNDiagramTuple> getDMNDiagrams(); void onDMNDiagramSelected(final @Observes DMNDiagramSelected selected); boolean belongsToCurrentSessionState(final DMNDiagramElement diagramElement); Optional<DMNDiagramElement> getCurrentDMNDiagramElement(); Optional<Diagram> getCurrentDiagram(); Diagram getDRGDiagram(); DMNDiagramElement getDRGDiagramElement(); void clear(); List<DRGElement> getModelDRGElements(); List<Import> getModelImports(); @Override boolean isGlobalGraphSelected(); @Override List<Graph> getGraphs(); List<Node> getAllNodes(); Diagram getCurrentGraphDiagram();  }### Answer:
@Test public void testClear() { final DMNDiagramElement dmnDiagram = mock(DMNDiagramElement.class); final Diagram stunnerDiagram = mock(Diagram.class); final String diagramId = "0000"; when(dmnDiagram.getId()).thenReturn(new Id(diagramId)); dmnDiagramsSession.add(dmnDiagram, stunnerDiagram); assertEquals(dmnDiagram, dmnDiagramsSession.getDMNDiagramElement(diagramId)); assertEquals(stunnerDiagram, dmnDiagramsSession.getDiagram(diagramId)); assertEquals(dmnDiagram, dmnDiagramsSession.getDiagramTuple(diagramId).getDMNDiagram()); assertEquals(stunnerDiagram, dmnDiagramsSession.getDiagramTuple(diagramId).getStunnerDiagram()); dmnDiagramsSession.clear(); assertNull(dmnDiagramsSession.getDMNDiagramElement(diagramId)); assertNull(dmnDiagramsSession.getDiagram(diagramId)); assertNull(dmnDiagramsSession.getDiagramTuple(diagramId).getDMNDiagram()); assertNull(dmnDiagramsSession.getDiagramTuple(diagramId).getStunnerDiagram()); }