public void testEnactReportWorkflow() { long processId = 5; StudyParticipantAssignment assignment = Fixtures.createAssignment(); ExpeditedAdverseEventReport aeReport = Fixtures.createSavableExpeditedReport(); Report report = Fixtures.createReport("testReport"); aeReport.setId(55); AdverseEventReportingPeriod reportingPeriod = Fixtures.createReportingPeriod(); WorkflowConfig workflowConfig = Fixtures.createWorkflowConfig("test"); StudySite site = assignment.getStudySite(); StudySiteWorkflowConfig ssWfCfg = new StudySiteWorkflowConfig("report", site, workflowConfig); site.addStudySiteWorkflowConfig(ssWfCfg); reportingPeriod.addAeReport(aeReport); aeReport.setAssignment(assignment); aeReport.addReport(report); Map<String, Object> variables = new HashMap<String, Object>(); variables.put(WorkflowService.VAR_STUDY_ID, site.getStudy().getId()); variables.put(WorkflowService.VAR_WF_TYPE, Report.class.getName()); variables.put(WorkflowService.VAR_REPORT_ID, report.getId()); variables.put(WorkflowService.VAR_EXPEDITED_REPORT_ID, aeReport.getId()); variables.put(WorkflowService.VAR_WF_STUDY_NAME, reportingPeriod.getStudy().getDisplayName()); variables.put( WorkflowService.VAR_WF_SUBJECT_NAME, reportingPeriod.getParticipant().getFullName()); variables.put(WorkflowService.VAR_WF_COURSE_NAME, reportingPeriod.getName()); EasyMock.expect(wfService.createProcessInstance("test", variables)).andReturn(processInstance); EasyMock.expect(processInstance.getId()).andReturn(processId).anyTimes(); reportDao.save(report); replayMocks(); impl.enactReportWorkflow(report); verifyMocks(); }
public void testFindAdverseEventReportingPeriods() { String userId = "tester"; AdverseEventReportingPeriod rp = Fixtures.createReportingPeriod(); ExpeditedAdverseEventReport aeReport = Fixtures.createSavableExpeditedReport(); Report report = Fixtures.createReport("test report"); report.setStatus(ReportStatus.INPROCESS); report.setReviewStatus(ReviewStatus.DRAFT_INCOMPLETE); report.setWorkflowId(1); rp.addAeReport(aeReport); aeReport.addReport(report); List<AdverseEventReportingPeriod> reportingPeriods = new ArrayList<AdverseEventReportingPeriod>(); reportingPeriods.add(rp); rp.setReviewStatus(ReviewStatus.DRAFT_INCOMPLETE); rp.setWorkflowId(1); AdverseEventReportingPeriodDTO rpDto = new AdverseEventReportingPeriodDTO(); ExpeditedAdverseEventReportDTO rDto = new ExpeditedAdverseEventReportDTO(); ReportDTO reportDto = new ReportDTO(); rDto.addReportDTO(reportDto); List<String> possibleActions = new ArrayList<String>(); possibleActions.add("abc"); reportDto.setPossibleActions(possibleActions); EasyMock.expect( rpDao.findAdverseEventReportingPeriods( (AdverseEventReportingPeriodForReviewQuery) EasyMock.anyObject())) .andReturn(reportingPeriods); EasyMock.expect(factory.createAdverseEventEvalutionPeriodDTO(rp, userId, true)) .andReturn(rpDto); EasyMock.expect(factory.createAdverseEventReportDTO(aeReport, userId)).andReturn(rDto); List rrList = new ArrayList<ReconciliationReport>(); EasyMock.expect( reconciliationReportDao.search((ReconciliationReportQuery) EasyMock.anyObject())) .andReturn(rrList) .anyTimes(); replayMocks(); Participant participant = Fixtures.createParticipant("Joel", "biju"); Study study = Fixtures.createStudy("Hello"); Organization org = Fixtures.createOrganization("test org"); ReviewStatus reviewStatus = null; ReportStatus reportStatus = null; List<AdverseEventReportingPeriodDTO> dtos = impl.findAdverseEventReportingPeriods( participant, study, org, reviewStatus, reportStatus, userId, true); verifyMocks(); assertEquals(1, dtos.size()); assertEquals(1, dtos.get(0).getAeReports().size()); }