/** * Change user associations for notPreferred to preferred person. * * @param preferred * @param notPreferred * @param mergedData a patient merge audit data object to update * @see PatientServiceImpl#mergePatients(Patient, Patient) */ private void changeUserAssociations(Patient preferred, Person notPreferred, PersonMergeLogData mergedData) { UserService userService = Context.getUserService(); List<User> users = userService.getUsersByPerson(notPreferred, true); for (User user : users) { user.setPerson(preferred); User persisted = userService.saveUser(user); if (mergedData != null) { mergedData.addMovedUser(persisted.getUuid()); } } }
/** * @see UserService#getUsersByPerson(Person,null) */ @Test public void getUsersByPerson_shouldFetchAllAccountsForAPersonWhenIncludeRetiredIsTrue() { executeDataSet(XML_FILENAME); Person person = new Person(5508); List<User> users = userService.getUsersByPerson(person, true); Assert.assertEquals(3, users.size()); }
/** * @see UserService#getUsersByPerson(Person,null) */ @Test public void getUsersByPerson_shouldNotFetchRetiredAccountsWhenIncludeRetiredIsFalse() { executeDataSet(XML_FILENAME); Person person = new Person(5508); List<User> users = userService.getUsersByPerson(person, false); Assert.assertEquals(2, users.size()); }
/** * @see PatientService#voidPatient(Patient,String) */ @Test public void voidPatient_shouldRetireUsers() throws Exception { //given Patient patient = patientService.getPatient(2); User user = new User(patient); Context.getUserService().createUser(user, "Admin123"); Assert.assertFalse(Context.getUserService().getUsersByPerson(patient, false).isEmpty()); //when patientService.voidPatient(patient, "reason"); //then Assert.assertTrue(Context.getUserService().getUsersByPerson(patient, false).isEmpty()); }
/** * @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 PersonVoidHandler#handle(Person,User,Date,String) */ @Test public void handle_shouldRetireUsers() { //given VoidHandler<Person> handler = new PersonVoidHandler(); Person person = Context.getPersonService().getPerson(2); User user = new User(person); Context.getUserService().createUser(user, "Admin123"); Assert.assertFalse(Context.getUserService().getUsersByPerson(person, false).isEmpty()); //when handler.handle(person, null, null, "reason"); //then Assert.assertTrue(Context.getUserService().getUsersByPerson(person, false).isEmpty()); }
/** * @see PatientService#unvoidPatient(Patient) */ @Test public void unvoidPatient_shouldNotUnretireUsers() throws Exception { //given Patient patient = patientService.getPatient(2); User user = new User(patient); Context.getUserService().createUser(user, "Admin123"); patientService.voidPatient(patient, "reason"); //when patientService.unvoidPatient(patient); //then Assert.assertTrue(Context.getUserService().getUsersByPerson(patient, 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()); }
for (User user : us.getUsersByPerson(person, false)) { us.retireUser(user, voidReason);