@Override protected VisitType getObjectById(Integer id) { return Context.getVisitService().getVisitType(id); }
VisitType visitType; if (StringUtils.isNumeric(visitTypeIdOrUuid)) { visitType = visitService.getVisitType(Integer.parseInt(visitTypeIdOrUuid)); } else { visitType = visitService.getVisitTypeByUuid(visitTypeIdOrUuid);
@Override protected VisitType getExistingObject() { return visitService.getVisitType(EXISTING_ID); } }
@Test public void getVisitType_shouldReturnNullIfVisitTypeIsNotFound() { assertNull(visitService.getVisitType(4)); }
@Test public void purgeVisitType_shouldDeleteGivenVisitType() { VisitType visitType = visitService.getVisitType(3); assertNotNull(visitType); visitService.purgeVisitType(visitType); visitType = visitService.getVisitType(3); assertNull(visitType); //Should reduce the existing number of visit types. assertEquals(2, visitService.getAllVisitTypes().size()); }
/** * @see VisitService#saveVisit(Visit) */ @Test(expected = APIException.class) public void saveVisit_shouldFailIfValidationErrorsAreFound() { Visit visit = new Visit(); //Not setting the patient so that we get validation errors visit.setVisitType(visitService.getVisitType(1)); visit.setStartDatetime(new Date()); visitService.saveVisit(visit); }
@Test public void getVisitType_shouldGetCorrectVisitType() { VisitType visitType = visitService.getVisitType(1); assertNotNull(visitType); assertEquals("Initial HIV Clinic Visit", visitType.getName()); }
private Visit makeVisit(Integer patientId) { Visit visit = new Visit(); visit.setPatient(Context.getPatientService().getPatient(patientId)); visit.setStartDatetime(new Date()); visit.setVisitType(visitService.getVisitType(1)); return visit; }
/** * @see VisitService#saveVisit(Visit) */ @Test public void saveVisit_shouldPassIfNoValidationErrorsAreFound() { Visit visit = new Visit(); visit.setPatient(Context.getPatientService().getPatient(2)); visit.setVisitType(visitService.getVisitType(1)); visit.setStartDatetime(new Date()); visitService.saveVisit(visit); }
@Test public void retireVisitType_shouldRetireGivenVisitType() { VisitType visitType = visitService.getVisitType(1); assertNotNull(visitType); Assert.assertFalse(visitType.getRetired()); assertNull(visitType.getRetireReason()); visitService.retireVisitType(visitType, "retire reason"); visitType = visitService.getVisitType(1); assertNotNull(visitType); assertTrue(visitType.getRetired()); assertEquals("retire reason", visitType.getRetireReason()); //Should not change the number of visit types. assertEquals(3, visitService.getAllVisitTypes().size()); }
@Test public void saveVisitType_shouldSaveEditedVisitType() { VisitType visitType = visitService.getVisitType(1); assertNotNull(visitType); assertEquals("Initial HIV Clinic Visit", visitType.getName()); visitType.setName("Edited Name"); visitType.setDescription("Edited Description"); visitService.saveVisitType(visitType); visitType = visitService.getVisitType(1); assertNotNull(visitType); assertEquals("Edited Name", visitType.getName()); assertEquals("Edited Description", visitType.getDescription()); //Should not change the number of visit types. assertEquals(3, visitService.getAllVisitTypes().size()); }
@Test public void unretireVisitType_shouldUnretireGivenVisitType() { VisitType visitType = visitService.getVisitType(3); assertNotNull(visitType); assertTrue(visitType.getRetired()); assertEquals("Some Retire Reason", visitType.getRetireReason()); visitService.unretireVisitType(visitType); visitType = visitService.getVisitType(3); assertNotNull(visitType); Assert.assertFalse(visitType.getRetired()); assertNull(visitType.getRetireReason()); //Should not change the number of visit types. assertEquals(3, visitService.getAllVisitTypes().size()); }
/** * @see VisitValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfPatientIsNotSet() { VisitService vs = Context.getVisitService(); Visit visit = new Visit(); visit.setVisitType(vs.getVisitType(1)); visit.setStartDatetime(new Date()); Errors errors = new BindException(visit, "visit"); new VisitValidator().validate(visit, errors); assertTrue(errors.hasFieldErrors("patient")); }
/** * @see ExistingVisitAssignmentHandler#beforeCreateEncounter(Encounter) */ @Test public void beforeCreateEncounter_shouldAssignMappingGlobalPropertyVisitType() { Encounter encounter = Context.getEncounterService().getEncounter(1); Assert.assertNull(encounter.getVisit()); Calendar calendar = Calendar.getInstance(); calendar.setTime(encounter.getEncounterDatetime()); calendar.set(Calendar.YEAR, 1900); encounter.setEncounterDatetime(calendar.getTime()); GlobalProperty gp = new GlobalProperty(OpenmrsConstants.GP_ENCOUNTER_TYPE_TO_VISIT_TYPE_MAPPING, "3:4, 5:2, 1:2, 2:2"); Context.getAdministrationService().saveGlobalProperty(gp); new ExistingOrNewVisitAssignmentHandler().beforeCreateEncounter(encounter); Assert.assertNotNull(encounter.getVisit()); //should be set according to: 1:2 encounterTypeId:visitTypeId Assert.assertEquals(1, encounter.getEncounterType().getEncounterTypeId().intValue()); Assert.assertEquals(Context.getVisitService().getVisitType(2), encounter.getVisit().getVisitType()); }
/** * @see VisitValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfStartDatetimeIsNotSet() { VisitService vs = Context.getVisitService(); Visit visit = new Visit(); visit.setVisitType(vs.getVisitType(1)); visit.setPatient(Context.getPatientService().getPatient(2)); Errors errors = new BindException(visit, "visit"); new VisitValidator().validate(visit, errors); assertTrue(errors.hasFieldErrors("startDatetime")); }