/** * @see org.openmrs.api.UserService#retireUser(org.openmrs.User, java.lang.String) */ @Override public User retireUser(User user, String reason) throws APIException { user.setRetired(true); user.setRetireReason(reason); user.setRetiredBy(Context.getAuthenticatedUser()); user.setDateRetired(new Date()); return saveUser(user); }
/** * @see org.openmrs.api.UserService#unretireUser(org.openmrs.User) */ @Override public User unretireUser(User user) throws APIException { user.setRetired(false); user.setRetireReason(null); user.setRetiredBy(null); user.setDateRetired(null); return saveUser(user); }
private void invokeValidateAndAssertHasErrorRetireReason(String invalidRetireReason) { User user = new User(); user.setUsername("test"); user.setRetireReason(invalidRetireReason); user.setRetired(true); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertTrue(errors.hasFieldErrors("retireReason")); }
/** * @see UserValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfAllRequiredFieldsHaveProperValues() { User user = new User(); user.setUsername("test"); user.setRetired(true); user.setRetireReason("for the lulz"); user.setPerson(new Person(999)); user.getPerson().addName(new PersonName("Users", "Need", "People")); user.getPerson().setGender("F"); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see UserValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { User user = new User(); user.setUsername("test"); user.setSystemId("systemId"); user.setRetireReason("retireReason"); user.setPerson(new Person(999)); user.getPerson().addName(new PersonName("Users", "Need", "People")); user.getPerson().setGender("F"); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see UserValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { User user = new User(); user.setUsername(STRING_WITH_LENGTH_GREATER_THAN_50); user.setSystemId(STRING_WITH_LENGTH_GREATER_THAN_50); user.setRetireReason(STRING_WITH_LENGTH_GREATER_THAN_50); user.setPerson(new Person(999)); user.getPerson().addName(new PersonName(STRING_WITH_LENGTH_GREATER_THAN_50, STRING_WITH_LENGTH_GREATER_THAN_50, STRING_WITH_LENGTH_GREATER_THAN_50)); user.getPerson().setGender(STRING_WITH_LENGTH_GREATER_THAN_50); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertTrue(errors.hasFieldErrors("username")); Assert.assertTrue(errors.hasFieldErrors("systemId")); Assert.assertTrue(errors.hasFieldErrors("retireReason")); Assert.assertTrue(errors.hasFieldErrors("person.names[0].givenName")); Assert.assertTrue(errors.hasFieldErrors("person.names[0].middleName")); Assert.assertTrue(errors.hasFieldErrors("person.names[0].familyName")); Assert.assertTrue(errors.hasFieldErrors("person.gender")); }