/** * @see org.openmrs.api.EncounterService#getEncountersByPatient(org.openmrs.Patient) */ @Override @Transactional(readOnly = true) public List<Encounter> getEncountersByPatient(Patient patient) throws APIException { if (patient == null) { throw new IllegalArgumentException("The 'patient' parameter is requred and cannot be null"); } EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setPatient(patient) .setIncludeVoided(false).createEncounterSearchCriteria(); return Context.getEncounterService().getEncounters(encounterSearchCriteria); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldMatchOnTheProviderPersonName() { //Should match on Super User and John3 Doe Assert.assertEquals(1, Context.getEncounterService().getEncounters("er jo", 3, null, null, false).size()); Assert.assertEquals(2, Context.getEncounterService().getEncounters("er jo", 3, null, null, true).size()); Assert.assertEquals(0, Context.getEncounterService().getEncounters("none", 3, null, null, true).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldFetchEncountersByPatientId() { Assert.assertEquals(2, Context.getEncounterService().getEncounters(null, 3, null, null, false).size()); Assert.assertEquals(4, Context.getEncounterService().getEncounters(null, 3, null, null, true).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldMatchOnTheLocationName() { Assert.assertEquals(2, Context.getEncounterService().getEncounters("Test Location", 3, null, null, false).size()); Assert.assertEquals(4, Context.getEncounterService().getEncounters("Test Location", 3, null, null, true).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldShouldMatchOnProviderIdentifier() { Assert.assertEquals(1, Context.getEncounterService().getEncounters("2", 3, null, null, false).size()); Assert.assertEquals(2, Context.getEncounterService().getEncounters("2", 3, null, null, true).size()); }
/** * @throws ParseException * @see org.openmrs.api.EncounterService#getEncounters(org.openmrs.parameter.EncounterSearchCriteria) */ @Test public void getEncounters_shouldGetEncountersModifiedAfterSpecifiedDate() throws ParseException { EncounterService encounterService = Context.getEncounterService(); Assert.assertEquals(7, encounterService.getEncounters(encounterSearchForVoidedWithDateChanged("2006-01-01")).size()); Assert.assertEquals(5, encounterService.getEncounters(encounterSearchForVoidedWithDateChanged("2008-06-01")).size()); Assert.assertEquals(1, encounterService.getEncounters(encounterSearchForVoidedWithDateChanged("2010-01-01")).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldIncludeVoidedEncountersIfIncludeVoidedIsSetToTrue() { Assert.assertEquals(2, Context.getEncounterService().getEncounters("2", 3, null, null, true).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldMatchOnTheEncounterTypeName() { Assert.assertEquals(2, Context.getEncounterService().getEncounters("Type B", 3, null, null, false).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldMatchOnTheFormName() { Assert.assertEquals(2, Context.getEncounterService().getEncounters("Basic", 3, null, null, false).size()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,boolean) */ @Test public void getEncounters_shouldReturnEmptyListForEmptyQuery() { //given //when List<Encounter> encounters = Context.getEncounterService().getEncounters("", null, null, true); //then Assert.assertTrue(encounters.isEmpty()); }
/** * @see EncounterService#getEncounters(String,Integer,Integer,Integer,null) */ @Test public void getEncounters_shouldMatchOnTheProviderName() { Assert.assertEquals(1, Context.getEncounterService().getEncounters("phys", 3, null, null, false).size()); }
private void mergeEncounters(Patient preferred, Patient notPreferred, PersonMergeLogData mergedData) { // change all encounters. This will cascade to obs and orders contained in those encounters // TODO: this should be a copy, not a move EncounterService es = Context.getEncounterService(); EncounterSearchCriteria notPreferredPatientEncounterSearchCriteria = new EncounterSearchCriteriaBuilder() .setIncludeVoided(true) .setPatient(notPreferred) .createEncounterSearchCriteria(); for (Encounter e : es.getEncounters(notPreferredPatientEncounterSearchCriteria)) { e.setPatient(preferred); log.debug("Merging encounter " + e.getEncounterId() + " to " + preferred.getPatientId()); Encounter persisted = es.saveEncounter(e); mergedData.addMovedEncounter(persisted.getUuid()); } }
/** * * @see EncounterService#getEncounters(String,Integer,Integer,null,null) */ @Test @Ignore public void getEncounters_shouldGetAllTheUniqueEncountersThatMatchTheSpecifiedParameterValues() { executeDataSet(UNIQUE_ENC_WITH_PAGING_XML); List<Encounter> encs = Context.getEncounterService().getEncounters("qwerty", 0, 4, true); Assert.assertEquals(4, encs.size()); }
/** * TODO see ticket https://tickets.openmrs.org/browse/TRUNK-1956 to fix this test * * @see EncounterService#getEncounters(String,Integer,Integer,null,null) */ @Test @Ignore public void getEncounters_shouldNotReturnVoidedEncountersIfIncludeVoidedIsSetToTrue() { executeDataSet(UNIQUE_ENC_WITH_PAGING_XML); List<Encounter> encs = Context.getEncounterService().getEncounters("qwerty", 0, 3, false); Assert.assertEquals(3, encs.size()); }
/** * @see EncounterService#getEncounters(Patient, Location, Date, Date, java.util.Collection, * java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, * boolean) */ @Test public void getEncounters_shouldGetEncountersByVisitType() { List<VisitType> visitTypes = new ArrayList<>(); visitTypes.add(new VisitType(2)); EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setVisitTypes(visitTypes) .setIncludeVoided(true).createEncounterSearchCriteria(); List<Encounter> encounters = Context.getEncounterService().getEncounters(encounterSearchCriteria); assertEquals(2, encounters.size()); }
/** * @see EncounterService#getEncounters(Patient, Location, Date, Date, java.util.Collection, * java.util.Collection, java.util.Collection, boolean) */ @Test public void getEncounters_shouldGetEncountersByForm() { List<Form> forms = new ArrayList<>(); forms.add(new Form(1)); EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setEnteredViaForms(forms) .setIncludeVoided(true).createEncounterSearchCriteria(); List<Encounter> encounters = Context.getEncounterService().getEncounters(encounterSearchCriteria); assertEquals(8, encounters.size()); }
/** * @see EncounterService#getEncounters(Patient, Location, Date, Date, java.util.Collection, * java.util.Collection, java.util.Collection, boolean) */ @Test public void getEncounters_shouldGetEncountersByType() { List<EncounterType> types = new ArrayList<>(); types.add(new EncounterType(1)); EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setEncounterTypes(types) .setIncludeVoided(true).createEncounterSearchCriteria(); List<Encounter> encounters = Context.getEncounterService().getEncounters(encounterSearchCriteria); assertEquals(7, encounters.size()); }
/** * @see EncounterService#getEncounters(Patient, Location, Date, Date, java.util.Collection, * java.util.Collection, java.util.Collection, boolean) */ @Test public void getEncounters_shouldIncludeVoidedEncounters() { EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setIncludeVoided(true) .createEncounterSearchCriteria(); assertEquals(8, Context.getEncounterService().getEncounters(encounterSearchCriteria).size()); }
/** * @see EncounterService#getEncounters(Patient, Location, Date, Date, java.util.Collection, * java.util.Collection, java.util.Collection, boolean) */ @Test public void getEncounters_shouldExcludeVoidedEncounters() { EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setIncludeVoided(false) .createEncounterSearchCriteria(); assertEquals(6, Context.getEncounterService().getEncounters(encounterSearchCriteria).size()); }
/** * @see EncounterService#getEncounters(Patient, Location, Date, Date, java.util.Collection, * java.util.Collection, java.util.Collection, boolean) */ @Test public void getEncounters_shouldGetEncountersByLocation() { EncounterSearchCriteria encounterSearchCriteria = new EncounterSearchCriteriaBuilder().setLocation(new Location(1)) .setIncludeVoided(true).createEncounterSearchCriteria(); List<Encounter> encounters = Context.getEncounterService().getEncounters(encounterSearchCriteria); assertEquals(6, encounters.size()); }