use of gov.cms.ab2d.common.model.Job in project ab2d by CMSgov.
the class JobOutputServiceTest method testJobOutputRetrievalNotFound.
@Test
void testJobOutputRetrievalNotFound() {
Job job = new Job();
job.setJobUuid("uuid");
job.setOrganization(TEST_PDP_CLIENT);
job.setStatus(JobStatus.FAILED);
job.setCreatedAt(OffsetDateTime.now());
job.setFhirVersion(STU3);
job.setContractNumber(JOB_OUTPUT_CONTRACT_NUMBER);
Job savedJob = jobRepository.save(job);
dataSetup.queueForCleanup(savedJob);
JobOutput jobOutput = new JobOutput();
jobOutput.setDownloaded(false);
jobOutput.setError(true);
jobOutput.setFhirResourceType(EOB);
jobOutput.setFilePath("file.ndjson");
jobOutput.setChecksum("testoutput");
jobOutput.setFileLength(20L);
jobOutput.setJob(savedJob);
jobOutputRepository.save(jobOutput);
var exception = Assertions.assertThrows(ResourceNotFoundException.class, () -> jobOutputService.findByFilePathAndJob("", job));
assertEquals("JobOutput with fileName was not able to be found" + " for job " + job.getJobUuid(), exception.getMessage());
}
use of gov.cms.ab2d.common.model.Job in project ab2d by CMSgov.
the class JobOutputServiceTest method testJobOutputRetrieval.
@Test
void testJobOutputRetrieval() {
Job job = new Job();
job.setJobUuid("uuid");
job.setOrganization(TEST_PDP_CLIENT);
job.setStatus(JobStatus.FAILED);
job.setCreatedAt(OffsetDateTime.now());
job.setFhirVersion(STU3);
job.setContractNumber(JOB_OUTPUT_CONTRACT_NUMBER);
Job savedJob = jobRepository.save(job);
dataSetup.queueForCleanup(savedJob);
JobOutput jobOutput = new JobOutput();
jobOutput.setDownloaded(false);
jobOutput.setError(true);
jobOutput.setFhirResourceType(EOB);
jobOutput.setChecksum("testoutput");
jobOutput.setFileLength(20L);
jobOutput.setFilePath("file.ndjson");
jobOutput.setJob(savedJob);
JobOutput savedJobOutput = jobOutputRepository.save(jobOutput);
JobOutput retrievedJobOutput = jobOutputService.findByFilePathAndJob(jobOutput.getFilePath(), job);
assertEquals(savedJobOutput, retrievedJobOutput);
}
Aggregations