### Question:
ExportTaskManager implements IExportTaskManager { @Override public IExportTask get(String id) { Optional<ExportTask> optional = taskRepo.findById(id); if (optional.isPresent()) { return optional.get(); } return null; }  @Override IExportTask createExportTask(ExportType exportType, String username, ExportStatus status); @Override IExportTask saveAndFlush(IExportTask task); @Override IExportTask save(IExportTask task); @Override IExportTask get(String id); @Override List<IExportTask> getTasks(IUser user, int page); @Override int getTasksTotal(IUser user); @Override int getTasksTotalPages(IUser user); @Override void updateTask(IExportJob job);  }### Answer:
@Test public void test_get_success() { IExportTask actual = managerToTest.get(TASK1_ID); Assert.assertEquals(TASK1_ID, actual.getId()); }
@Test public void test_get_noResult() { Mockito.when(taskRepo.findById("TASK2")).thenReturn(Optional.empty()); Assert.assertNull(managerToTest.get("TASK2")); }