/** * @see VisitService#purgeVisit(Visit) */ @Test public void purgeVisit_shouldReturnWithoutVoidingIfVisitIsUnsaved() { int originalSize = getNumberOfAllVisitsIncludingVoided(); visitService.purgeVisit(new Visit()); assertEquals(originalSize, getNumberOfAllVisitsIncludingVoided()); }
/** * @see VisitService#purgeVisit(Visit) */ @Test public void purgeVisit_shouldEraseTheVisitFromTheDatabase() { int originalSize = getNumberOfAllVisitsIncludingVoided(); Visit visit = visitService.getVisit(1); visitService.purgeVisit(visit); assertEquals(originalSize - 1, getNumberOfAllVisitsIncludingVoided()); }
/** * @see VisitService#purgeVisit(Visit) */ @Test(expected = APIException.class) public void purgeVisit_shouldFailIfTheVisitHasEncountersAssociatedToIt() { Visit visit = visitService.getVisit(1); Encounter e = Context.getEncounterService().getEncounter(3); visit.addEncounter(e); visitService.saveVisit(visit); //sanity check assertTrue(Context.getEncounterService().getEncountersByVisit(visit, false).size() > 0); visitService.purgeVisit(visit); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#purge(java.lang.Object, * org.openmrs.module.webservices.rest.web.RequestContext) */ @Override public void purge(Visit visit, RequestContext context) throws ResponseException { if (visit == null) return; Context.getVisitService().purgeVisit(visit); }