### Question:
DMNDiagramsSessionState { Optional<DMNDiagramElement> getCurrentDMNDiagramElement() { final Optional<DMNDiagramElement> currentDMNDiagramElement = Optional.ofNullable(this.currentDMNDiagramElement); if (currentDMNDiagramElement.isPresent()) { return currentDMNDiagramElement; } return Optional.ofNullable(getDRGDiagramElement()); } @Inject  DMNDiagramsSessionState(final DMNDiagramUtils dmnDiagramUtils); Diagram getDRGDiagram();  }### Answer:
@Test public void testGetCurrentDMNDiagramElement() { sessionState.setCurrentDMNDiagramElement(dmnDiagram2); final Optional<DMNDiagramElement> actual = sessionState.getCurrentDMNDiagramElement(); assertTrue(actual.isPresent()); assertEquals(dmnDiagram2, actual.get()); }