@Test public void shouldGetActiveDiagnosesWithDifferentFromDate() { Calendar calendar = new GregorianCalendar(2012,1,3,13,32,36); assertEquals(2, diagnosisDAO.getActiveDiagnoses(new Patient(2), calendar.getTime()).size()); }
@Test public void shouldGetConditionHistory() { Patient patient = new Patient(2); List<Condition> history = dao.getConditionHistory(patient); assertEquals(3, history.size()); }
@Test public void shouldGetActiveConditions() { Patient patient = new Patient(2); List<Condition> active = dao.getActiveConditions(patient); assertEquals(2, active.size()); }
/** * @see VisitService#getVisitsByPatient(Patient) */ @Test public void getVisitsByPatient_shouldReturnAllUnvoidedVisitsForTheSpecifiedPatient() { assertEquals(3, visitService.getVisitsByPatient(new Patient(2)).size()); }
@Test public void getVisitsByPatient_shouldReturnEmptyListGivenPatientWithNullPatientId() { Patient p = new Patient(); p.setPatientId(null); assertThat(visitService.getVisitsByPatient(p), is(empty())); }
/** * @see EncounterService#getEncountersByPatient(Patient) */ @Test public void getEncountersByPatient_shouldNotGetVoidedEncounters() { EncounterService encounterService = Context.getEncounterService(); List<Encounter> encounters = encounterService.getEncountersByPatient(new Patient(3)); assertEquals(2, encounters.size()); }
@Test public void getActiveVisitsByPatient_shouldReturnAllUnvoidedVisitsForTheSpecifiedPatient() { executeDataSet(VISITS_WITH_DATES_XML); assertEquals(8, visitService.getVisitsByPatient(new Patient(2), true, false).size()); }
/** * @see PatientProgramValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfTheProgramPropertyIsNull() { PatientProgram program = new PatientProgram(); program.setPatient(new Patient()); }
@Test public void shouldFailIfGivenInstanceOfOtherClassThanCohort() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage(nullOrIncompatibleObjErrorMessage); validator.validate(new Patient(), errors); }
@Test public void shouldFailIfGivenInstanceOfOtherClassThanEncounter() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("The parameter obj should not be null and must be of type " + Encounter.class); encounterValidator.validate(new Patient(), errors); }
/** * @see Patient#getIdentifiers() */ @Test public void getIdentifiers_shouldNotReturnNull() { Patient p = new Patient(); p.setIdentifiers(null); Assert.assertNotNull(p.getIdentifiers()); }
/** * @see OrderService#getOrderHistoryByConcept(org.openmrs.Patient, org.openmrs.Concept) */ @Test public void getOrderHistoryByConcept_shouldRejectANullConcept() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("patient and concept are required"); orderService.getOrderHistoryByConcept(new Patient(), null); }
/** * @see Patient#addIdentifier(PatientIdentifier) */ @Test public void addIdentifier_shouldNotFailWithNullIdentifiersList() { Patient p = new Patient(); p.setIdentifiers(null); p.addIdentifier(new PatientIdentifier()); }
@Test public void checkPatientIdentifiers_shouldIgnoreAbsenceOfActiveIdentifiersGivenPatientIsVoided() throws Exception { // given Patient patient = new Patient(); patient.setVoided(true); patient.addIdentifier(createVoidedPatientIdentifier()); // when patientService.checkPatientIdentifiers(patient); // no exception }
@Test public void savePatientProgram_shouldFailForNullProgram() { exception.expect(APIException.class); exception.expectMessage("PatientProgram requires a Patient and a Program"); PatientProgram patientProgram = new PatientProgram(1); patientProgram.setPatient(new Patient(1)); pws.savePatientProgram(patientProgram); }
/** * @see EncounterValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { encounter.setEncounterType(new EncounterType()); encounter.setPatient(new Patient()); encounter.setEncounterDatetime(new Date()); encounter.setVoidReason("voidReason"); encounterValidator.validate(encounter, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see CohortService#getCohortsContainingPatient(Patient) */ @Test public void getCohortsContainingPatient_shouldReturnCohortsThatHaveGivenPatient() { executeDataSet(COHORT_XML); Patient patientToAdd = new Patient(7); service.addPatientToCohort(service.getCohort(2), patientToAdd); assertTrue(service.getCohort(2).contains(patientToAdd.getPatientId())); List<Cohort> cohortsWithGivenPatient = service.getCohortsContainingPatientId(patientToAdd.getId()); assertTrue(cohortsWithGivenPatient.contains(service.getCohort(2))); }
/** * @see PersonValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfCauseOfDeathIsBlankWhenPatientIsDead() { Patient pa = new Patient(1); pa.setDead(true); Errors errors = new BindException(pa, "patient"); validator.validate(pa, errors); Assert.assertTrue(errors.hasFieldErrors("causeOfDeath")); Assert.assertEquals("Person.dead.causeOfDeathAndCauseOfDeathNonCodedNull", errors.getFieldError("causeOfDeath").getCode()); }
@Test public void validate_shouldFailValidationWhenDeathCauseAndDeathCauseNonCodedAreSet() { Patient pa = new Patient(1); pa.setDead(true); pa.setCauseOfDeathNonCoded("Some text describing Cause of Death"); pa.setCauseOfDeath(new Concept()); Errors errors = new BindException(pa, "patient"); validator.validate(pa, errors); Assert.assertTrue(errors.hasFieldErrors("causeOfDeath")); Assert.assertEquals("Person.dead.shouldHaveOnlyOneCauseOfDeathOrCauseOfDeathNonCodedSet", errors.getFieldError("causeOfDeath").getCode()); }