/** * @see PersonService#voidPerson(Person,String) */ @Test public void voidPerson_shouldReturnNullwhenGivenNull() { Assert.assertEquals(Context.getPersonService().voidPerson(null, "Testing person null"), null); }
/** * @see PersonService#voidPerson(Person,String) */ @Test public void voidPerson_shouldVoidPatient() throws Exception { //given Person person = personService.getPerson(2); //when personService.voidPerson(person, "reason"); //then assertTrue(person.getVoided()); }
/** * @see RequireVoidReasonVoidHandler#handle(Voidable,User,Date,String) */ @Test public void handle_shouldNotThrowExceptionIfVoidReasonIsNullForUnsupportedTypes() { Person p = Context.getPersonService().getPerson(1); Context.getPersonService().voidPerson(p, null); } }
/** * @see PersonService#unvoidPerson(Person) */ @Test public void unvoidPerson_shouldUnvoidPatient() throws Exception { //given Person person = personService.getPerson(2); personService.voidPerson(person, "reason"); //when personService.unvoidPerson(person); //then Assert.assertFalse(person.getVoided()); }
/** * @see PersonService#voidPerson(Person,String) */ @Test public void voidPerson_shouldRetireUsers() throws Exception { //given Person person = personService.getPerson(2); User user = new User(person); Context.getUserService().createUser(user, "Admin123"); Assert.assertFalse(Context.getUserService().getUsersByPerson(person, false).isEmpty()); //when personService.voidPerson(person, "reason"); //then assertTrue(Context.getUserService().getUsersByPerson(person, false).isEmpty()); }
/** * @see PersonService#unvoidPerson(Person) */ @Test public void unvoidPerson_shouldNotUnretireUsers() throws Exception { //given Person person = personService.getPerson(2); User user = new User(person); Context.getUserService().createUser(user, "Admin123"); personService.voidPerson(person, "reason"); //when personService.unvoidPerson(person); //then assertTrue(Context.getUserService().getUsersByPerson(person, false).isEmpty()); }
Context.getPersonService().voidPerson(notPreferred, "The patient corresponding to this person has been voided and Merged with patient #" + preferred.getPatientId());
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#delete(java.lang.Object, * java.lang.String, org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected void delete(Person person, String reason, RequestContext context) throws ResponseException { if (person.isVoided()) { // DELETE is idempotent, so we return success here return; } Context.getPersonService().voidPerson(person, reason); }
Context.getPersonService().voidPerson(notPreferred, "The patient corresponding to this person has been voided and Merged with patient #" + preferred.getPatientId());
/** * @see PersonService#voidPerson(Person, String) */ @Test public void voidPerson_shouldReturnVoidedPersonWithGivenReason() throws Exception { executeDataSet("org/openmrs/api/include/PersonServiceTest-createPersonPurgeVoidTest.xml"); Person person = Context.getPersonService().getPerson(1001); Context.getPersonService().voidPerson(person, "Test Voiding Person"); Context.flushSession(); Context.clearSession(); Person voidedPerson = Context.getPersonService().getPerson(1001); assertTrue(voidedPerson.getVoided()); Assert.assertNotNull(voidedPerson.getVoidedBy()); Assert.assertNotNull(voidedPerson.getPersonVoidReason()); Assert.assertNotNull(voidedPerson.getPersonDateVoided()); Assert.assertEquals(voidedPerson.getPersonVoidReason(), "Test Voiding Person"); }