use of gov.cms.ab2d.common.model.PdpClient in project ab2d by CMSgov.
the class JobProcessorIntegrationTest method createClient.
private PdpClient createClient() {
PdpClient pdpClient = new PdpClient();
pdpClient.setClientId("Harry_Potter");
pdpClient.setOrganization("Harry_Potter");
pdpClient.setEnabled(TRUE);
pdpClient = pdpClientRepository.saveAndFlush(pdpClient);
dataSetup.queueForCleanup(pdpClient);
return pdpClient;
}
use of gov.cms.ab2d.common.model.PdpClient in project ab2d by CMSgov.
the class JobProcessorIntegrationTest method setUp.
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
LogManager logManager = new LogManager(sqlEventLogger, kinesisEventLogger, slackLogger);
PdpClient pdpClient = createClient();
contract = createContract();
contractForCoverageDTO = mapping.map(contract);
fail = new RuntimeException("TEST EXCEPTION");
job = createJob(pdpClient);
job.setContractNumber(contract.getContractNumber());
job.setStatus(JobStatus.IN_PROGRESS);
jobRepository.saveAndFlush(job);
when(mockBfdClient.requestEOBFromServer(eq(STU3), anyLong())).thenAnswer((args) -> {
ExplanationOfBenefit copy = EOB.copy();
copy.getPatient().setReference("Patient/" + args.getArgument(1));
return EobTestDataUtil.createBundle(copy);
});
when(mockBfdClient.requestEOBFromServer(eq(STU3), anyLong(), any())).thenAnswer((args) -> {
ExplanationOfBenefit copy = EOB.copy();
copy.getPatient().setReference("Patient/" + args.getArgument(1));
return EobTestDataUtil.createBundle(copy);
});
when(mockCoverageDriver.numberOfBeneficiariesToProcess(any(Job.class), any(ContractDTO.class))).thenReturn(100);
when(mockCoverageDriver.pageCoverage(any(CoveragePagingRequest.class))).thenReturn(new CoveragePagingResult(loadFauxMetadata(contractForCoverageDTO, 99), null));
SearchConfig searchConfig = new SearchConfig(tmpEfsMountDir.getAbsolutePath(), STREAMING_DIR, FINISHED_DIR, 0, 0, MULTIPLIER, NUMBER_PATIENT_REQUESTS_PER_THREAD);
PatientClaimsProcessor patientClaimsProcessor = new PatientClaimsProcessorImpl(mockBfdClient, logManager, searchConfig);
ReflectionTestUtils.setField(patientClaimsProcessor, "earliestDataDate", "01/01/1900");
ThreadPoolTaskExecutor pool = new ThreadPoolTaskExecutor();
pool.initialize();
ContractProcessor contractProcessor = new ContractProcessorImpl(contractWorkerClient, jobRepository, mockCoverageDriver, patientClaimsProcessor, logManager, eobClaimRequestsQueue, jobChannelService, jobProgressService, mapping, pool, searchConfig);
cut = new JobProcessorImpl(fileService, jobChannelService, jobProgressService, jobProgressUpdateService, jobRepository, jobOutputRepository, contractProcessor, logManager);
ReflectionTestUtils.setField(cut, "efsMount", tmpEfsMountDir.toString());
ReflectionTestUtils.setField(cut, "failureThreshold", 10);
}
use of gov.cms.ab2d.common.model.PdpClient in project ab2d by CMSgov.
the class JobProcessorUnitTest method setUp.
@BeforeEach
void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
JobProgressServiceImpl jobProgressUpdateService = spy(new JobProgressServiceImpl(jobRepository));
jobProgressUpdateService.initJob(jobUuid);
jobProgressService = jobProgressUpdateService;
jobChannelService = new JobChannelStubServiceImpl(jobProgressUpdateService);
cut = spy(new JobProcessorImpl(fileService, jobChannelService, jobProgressService, jobProgressUpdateService, jobRepository, jobOutputRepository, contractProcessor, eventLogger));
ReflectionTestUtils.setField(cut, "efsMount", efsMountTmpDir.toString());
final PdpClient pdpClient = createClient();
job = createJob(pdpClient);
var contract = createContract();
job.setContractNumber(contract.getContractNumber());
final Path outputDirPath = Paths.get(efsMountTmpDir.toString(), jobUuid);
final Path outputDir = Files.createDirectories(outputDirPath);
lenient().when(jobRepository.findByJobUuid(job.getJobUuid())).thenReturn(job);
lenient().when(fileService.createDirectory(any(Path.class))).thenReturn(outputDir);
}
use of gov.cms.ab2d.common.model.PdpClient in project ab2d by CMSgov.
the class ContractProcessorUnitTest method setUp.
@BeforeEach
void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
patientClaimsProcessor = spy(PatientClaimsProcessorStub.class);
mapping = new ContractToContractCoverageMapping();
contract = createContractDTO();
contractForCoverageDTO = mapping.map(contract);
PdpClient pdpClient = createClient();
job = createJob(pdpClient);
job.setContractNumber(contract.getContractNumber());
jobRepository = new StubJobRepository(job);
JobProgressServiceImpl jobProgressImpl = new JobProgressServiceImpl(jobRepository);
jobProgressImpl.initJob(jobUuid);
ReflectionTestUtils.setField(jobProgressImpl, "reportProgressDbFrequency", 2);
ReflectionTestUtils.setField(jobProgressImpl, "reportProgressLogFrequency", 3);
jobChannelService = new JobChannelStubServiceImpl(jobProgressImpl);
ThreadPoolTaskExecutor pool = new ThreadPoolTaskExecutor();
pool.initialize();
SearchConfig searchConfig = new SearchConfig(efsMountTmpDir.toFile().getAbsolutePath(), STREAMING, FINISHED, 0, 0, 2, 1);
ContractWorkerClient contractWorkerClient = new ContractWorkerClientMock();
cut = new ContractProcessorImpl(contractWorkerClient, jobRepository, coverageDriver, patientClaimsProcessor, eventLogger, requestQueue, jobChannelService, jobProgressImpl, mapping, pool, searchConfig);
// ReflectionTestUtils.setField(cut, "numberPatientRequestsPerThread", 2);
var outputDirPath = Paths.get(efsMountTmpDir.toString(), jobUuid);
Files.createDirectories(outputDirPath);
}
use of gov.cms.ab2d.common.model.PdpClient in project ab2d by CMSgov.
the class ContractProcessorUnitTest method createClient.
private PdpClient createClient() {
PdpClient pdpClient = new PdpClient();
pdpClient.setClientId("Harry_Potter");
pdpClient.setEnabled(TRUE);
pdpClient.setContract(createContract());
return pdpClient;
}
Aggregations