@Override public void handle(Visit visit, User voidingUser, Date origParentVoidedDate, String unused) { List<Encounter> encountersByVisit = Context.getEncounterService().getEncountersByVisit(visit, true); for (Encounter encounter : encountersByVisit) { if (encounter.getVoided() && encounter.getDateVoided().equals(visit.getDateVoided()) && encounter.getVoidReason().equals(visit.getVoidReason())) { Context.getEncounterService().unvoidEncounter(encounter); } } }
/** * @see VisitService#unvoidVisit(Visit) */ @Test public void unvoidVisit_shouldUnvoidTheVisitAndUnsetAllTheVoidRelatedFields() { Visit visit = visitService.getVisit(6); assertTrue(visit.getVoided()); assertNotNull(visit.getVoidReason()); assertNotNull(visit.getVoidedBy()); assertNotNull(visit.getDateVoided()); visit = visitService.unvoidVisit(visit); Assert.assertFalse(visit.getVoided()); assertNull(visit.getVoidReason()); assertNull(visit.getVoidedBy()); assertNull(visit.getDateVoided()); }
/** * @see VisitService#voidVisit(Visit,String) */ @Test public void voidVisit_shouldVoidTheVisitAndSetTheVoidReason() { Visit visit = visitService.getVisit(1); Assert.assertFalse(visit.getVoided()); assertNull(visit.getVoidReason()); assertNull(visit.getVoidedBy()); assertNull(visit.getDateVoided()); visit = visitService.voidVisit(visit, "test reason"); assertTrue(visit.getVoided()); assertEquals("test reason", visit.getVoidReason()); assertEquals(Context.getAuthenticatedUser(), visit.getVoidedBy()); assertNotNull(visit.getDateVoided()); }
@Test public void shouldVoidAVisit() throws Exception { Visit visit = service.getVisitByUuid(RestTestConstants1_9.VISIT_UUID); Assert.assertFalse(visit.isVoided()); handle(newDeleteRequest(getURI() + "/" + getUuid(), new Parameter("reason", "test reason"))); visit = service.getVisitByUuid(RestTestConstants1_9.VISIT_UUID); Assert.assertTrue(visit.isVoided()); Assert.assertEquals("test reason", visit.getVoidReason()); }