Search in sources :

Example 66 with Job

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());
}
Also used : Job(gov.cms.ab2d.common.model.Job) JobOutput(gov.cms.ab2d.common.model.JobOutput) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 67 with Job

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);
}
Also used : Job(gov.cms.ab2d.common.model.Job) JobOutput(gov.cms.ab2d.common.model.JobOutput) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Job (gov.cms.ab2d.common.model.Job)67 Test (org.junit.jupiter.api.Test)39 DisplayName (org.junit.jupiter.api.DisplayName)31 ContractDTO (gov.cms.ab2d.common.dto.ContractDTO)21 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)18 OffsetDateTime (java.time.OffsetDateTime)15 JobOutput (gov.cms.ab2d.common.model.JobOutput)9 CoveragePagingRequest (gov.cms.ab2d.coverage.model.CoveragePagingRequest)9 CoveragePagingResult (gov.cms.ab2d.coverage.model.CoveragePagingResult)9 CoveragePeriod (gov.cms.ab2d.coverage.model.CoveragePeriod)8 ContractForCoverageDTO (gov.cms.ab2d.coverage.model.ContractForCoverageDTO)6 Map (java.util.Map)5 Contract (gov.cms.ab2d.common.model.Contract)4 PdpClient (gov.cms.ab2d.common.model.PdpClient)4 ZonedDateTime (java.time.ZonedDateTime)4 Transactional (org.springframework.transaction.annotation.Transactional)4 ContractToContractCoverageMapping (gov.cms.ab2d.worker.config.ContractToContractCoverageMapping)3 List (java.util.List)3 Trace (com.newrelic.api.agent.Trace)2 PdpClientService (gov.cms.ab2d.common.service.PdpClientService)2