### Question:
DMNGraphUtils { public List<DRGElement> getModelDRGElements() { return Optional .ofNullable(dmnDiagramsSession.getModelDRGElements()) .orElse(new ArrayList<>()); } DMNGraphUtils(); @Inject  DMNGraphUtils(final SessionManager sessionManager,
                         final DMNDiagramUtils dmnDiagramUtils,
                         final DMNDiagramsSession dmnDiagramsSession); Definitions getModelDefinitions(); List<DRGElement> getModelDRGElements(); Definitions getDefinitions(final Diagram diagram); List<DRGElement> getDRGElements(final Diagram diagram); Stream<Node> getNodeStream(final Diagram diagram); Optional<ClientSession> getCurrentSession(); Stream<Node> getNodeStream(); CanvasHandler getCanvasHandler();  }### Answer:
@Test public void testGetModelDRGElements() { final List<DRGElement> expectedDRGElements = asList(mock(DRGElement.class), mock(DRGElement.class)); when(dmnDiagramsSession.getModelDRGElements()).thenReturn(expectedDRGElements); final List<DRGElement> actualDRGElements = utils.getModelDRGElements(); assertEquals(expectedDRGElements, actualDRGElements); }