/** * @see ObsService#getObservationsByPerson(Person) */ @Test public void getObservationsByPerson_shouldGetAllObservationsAssignedToGivenPerson() { ObsService obsService = Context.getObsService(); List<Obs> obss = obsService.getObservationsByPerson(new Person(7)); Assert.assertEquals(9, obss.size()); Assert.assertEquals(16, obss.get(0).getObsId().intValue()); Assert.assertEquals(7, obss.get(8).getObsId().intValue()); }
List<Obs> obsForPatient3 = obsService.getObservationsByPerson(patient); assertNotNull(obsForPatient3); assertTrue("There should be some obs created for #3", obsForPatient3.size() > 0);
List<Obs> obsForPatient2 = obsService.getObservationsByPerson(patient); assertNotNull(obsForPatient2); assertTrue("There should be some obs created for #3", obsForPatient2.size() > 0);
private void mergeObservationsNotContainedInEncounters(Patient preferred, Patient notPreferred, PersonMergeLogData mergedData) { // move all obs that weren't contained in encounters // TODO: this should be a copy, not a move ObsService obsService = Context.getObsService(); for (Obs obs : obsService.getObservationsByPerson(notPreferred)) { if (obs.getEncounter() == null && !obs.getVoided()) { obs.setPerson(preferred); Obs persisted = obsService.saveObs(obs, "Merged from patient #" + notPreferred.getPatientId()); mergedData.addMovedIndependentObservation(persisted.getUuid()); } } }
assertEquals("There should not be any obs created for #3", 0, obsService.getObservationsByPerson(patient).size());
List<Obs> originalUnvoidedObs = Context.getObsService().getObservationsByPerson(notPreferred);
/** * @see PatientService#mergePatients(Patient,Patient) */ @Test public void mergePatients_shouldAuditMovedIndependentObservations() throws Exception { //retrieve patients Patient preferred = patientService.getPatient(999); Patient notPreferred = patientService.getPatient(7); voidOrders(Collections.singleton(notPreferred)); //get an observation for notPreferred and make it independent from any encounter Obs obs = Context.getObsService().getObs(7); obs.setEncounter(null); obs.setComment("this observation is for testing the merge"); Context.getObsService().saveObs(obs, "Reason cannot be blank"); //merge the two patients and retrieve the audit object PersonMergeLog audit = mergeAndRetrieveAudit(preferred, notPreferred); String uuid = null; List<Obs> observations = Context.getObsService().getObservationsByPerson(preferred); for (Obs o : observations) { if (obs.getComment().equals(o.getComment())) { uuid = o.getUuid(); } } Assert.assertTrue("moving of independent observation was not audited", isValueInList(uuid, audit.getPersonMergeLogData().getMovedIndependentObservations())); }
List<Obs> observations = Context.getObsService().getObservationsByPerson(patient); List<Order> orders = Context.getOrderService().getAllOrdersByPatient(patient); observations = Context.getObsService().getObservationsByPerson(patient);
Encounter encounter = encounterService.getEncounter(encounterId); final int initialAllObsCount = encounter.getAllObs(true).size(); obsService.getObservationsByPerson(encounter.getPatient()).size(); Obs alreadyVoidedObs = obsService.getObs(101); Obs toBeVoidedObs = obsService.getObs(103);
if (patient == null) return new EmptySearchResult(); List<Obs> obs = Context.getObsService().getObservationsByPerson(patient); return new NeedsPaging<Obs>(obs, context);