@Test public void getCohortMemberships_shouldNotGetMembershipsContainingPatientOutsideDateRange() throws Exception { executeDataSet(COHORT_XML); Date longAgo = DateUtils.parseDate("1999-12-31", "yyyy-MM-dd"); List<CohortMembership> memberships = service.getCohortMemberships(6, longAgo, false); assertThat(memberships.size(), is(0)); } }
@Test public void getCohortMemberships_shouldGetMembershipsContainingPatientInDateRange() throws Exception { executeDataSet(COHORT_XML); List<CohortMembership> memberships = service.getCohortMemberships(6, new Date(), false); assertThat(memberships.size(), is(1)); assertThat(memberships.get(0).getCohort().getCohortId(), is(2)); }
@Test public void getCohortMemberships_shouldGetMembershipsContainingPatient() throws Exception { executeDataSet(COHORT_XML); List<CohortMembership> memberships = service.getCohortMemberships(6, null, false); assertThat(memberships.size(), is(2)); assertThat(memberships.get(0).getCohortMemberId(), is(2)); assertThat(memberships.get(1).getCohortMemberId(), is(3)); }
/** * @see org.openmrs.api.CohortService#notifyPatientVoided(org.openmrs.Patient) */ @Override public void notifyPatientVoided(Patient patient) throws APIException { List<CohortMembership> memberships = Context.getCohortService() .getCohortMemberships(patient.getPatientId(), null, false); memberships.forEach(m -> { m.setVoided(patient.getVoided()); m.setDateVoided(patient.getDateVoided()); m.setVoidedBy(patient.getVoidedBy()); m.setVoidReason(patient.getVoidReason()); dao.saveCohortMembership(m); }); }