ScanServiceImpl implements ScanService { @Override public List<Scan> getPendingScans(ScanStatus status) { return scanDAO.getByStatusOrderByPriorityAscSubmittedTimestampAsc(status); } @Autowired  ScanServiceImpl(ScanDAO scanDAO); @Override Scan update(Scan scan); @Override Scan insert(Scan scan); @Override Page<Scan> getAll(Integer pageNumber, Integer pageSize); @Override Scan getByJobId(String jobId); @Override void updateStatus(String jobId, ScanStatus status); @Override void updatePriority(String jobId, ScanPriority priority); @Override void updateScannerAppId(String jobId, String scannerAppId); @Override List<Scan> getByStatus(ScanStatus status); @Override List<Scan> getPendingScans(ScanStatus status); @Override List<Scan> getByStatusesAndScannerAndProduct(List<ScanStatus> statuses, Scanner scanner, String product);  }
@Test(dataProvider = "getScanData", dataProviderClass = ServiceTestDataProvider.class) public void testGetPendingScans(Scan scan) { Mockito.when(mockScanDAO.getByStatusOrderByPriorityAscSubmittedTimestampAsc(ScanStatus.SUBMIT_PENDING)) .thenReturn(Collections.singletonList(scan)); List<Scan> retrievedScans = scanService.getPendingScans(ScanStatus.SUBMIT_PENDING); Assert.assertNotNull(retrievedScans); Assert.assertFalse(retrievedScans.isEmpty()); Assert.assertEquals(scan.getStatus(), retrievedScans.get(0).getStatus()); }