/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameGivenNameIsNotBlank() { personName.setGivenName("Fred"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("givenName"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameGivenNameIsLessThanMaxFieldLength() { personName.setGivenName("abcdefghij"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("givenName"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameGivenNameIsValid() { personName.setGivenName("alex"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("givenName"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameGivenNameIsInvalid() { personName.setGivenName("34dfgd"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName", "GivenName.invalid")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameGivenNameIsExactlyMaxLength() { personName.setGivenName(STRING_OF_50); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("givenName"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameGivenNameIsJustSpaces() { personName.setGivenName(" "); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName", "Patient.names.required.given.family")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameGivenNameIsSpacesSurroundedByQuotationMarks() { personName.setGivenName("\" \""); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName", "Patient.names.required.given.family")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameGivenNameIsEmpty() { personName.setGivenName(""); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName", "Patient.names.required.given.family")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameGivenNameIsTooLong() { personName.setGivenName(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName", "error.exceededMaxLengthOfField")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test @Ignore("Unignore after investigating and fixing - RA-543") public void validate_shouldFailValidationIfPersonNameGivenNameHasLeadingSpaces() { personName.setGivenName(" alex"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test @Ignore("Unignore after investigating and fixing - RA-543") public void validate_shouldFailValidationIfPersonNameGivenNameHasTrailingSpaces() { personName.setGivenName("alex "); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("givenName")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldSkipRegexValidationIfValidationStringIsEmpty() { Context.getAdministrationService().saveGlobalProperty( new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_PATIENT_NAME_REGEX, "")); personName.setGivenName("123asd"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("givenName"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyNamePrefixIsTooLong() { personName.setGivenName("givenName"); personName.setFamilyName("familyName"); personName.setFamilyNamePrefix(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyNamePrefix", "error.exceededMaxLengthOfField")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNamePrefixIsTooLong() { personName.setGivenName("givenName"); personName.setFamilyName("familyName"); personName.setPrefix(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("prefix", "error.exceededMaxLengthOfField")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyNameSuffixIsTooLong() { personName.setGivenName("givenName"); personName.setFamilyName("familyName"); personName.setFamilyNameSuffix(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyNameSuffix", "error.exceededMaxLengthOfField")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameDegreeIsTooLong() { personName.setGivenName("givenName"); personName.setFamilyName("familyName"); personName.setDegree(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("degree", "error.exceededMaxLengthOfField")); }
/** * @see PersonName#getFullName() */ @Test public void getFullName_shouldNotPutSpacesAroundAnEmptyMiddleName() { PersonName pn = new PersonName(); pn.setGivenName("Bob"); pn.setMiddleName(""); pn.setFamilyName("Jones"); Assert.assertEquals("Bob Jones", pn.getFullName()); }
/** * @see PersonNameValidator#validatePersonName(PersonName,Errors,null,null) */ @Test public void validatePersonName_shouldNotValidateAgainstRegexForBlankNames() { personName.setGivenName("given"); personName.setFamilyName("family"); personName.setMiddleName(""); personName.setFamilyName2(""); validator.validatePersonName(personName, errors, false, true); Assert.assertFalse(errors.hasErrors()); }
@Test public void getFullName_shouldNotReturnShortIfPersonNameFormatIsLong() { PersonName pn = new PersonName(); PersonName.setFormat(OpenmrsConstants.PERSON_NAME_FORMAT_LONG); pn.setPrefix("Sr."); pn.setGivenName("Taylor"); pn.setMiddleName("Bob"); pn.setFamilyNamePrefix("Wilson"); pn.setFamilyName("Mark"); pn.setFamilyName2("Jones"); pn.setFamilyNameSuffix("jr."); pn.setDegree("3"); Assert.assertEquals(pn.getFullName(), "Sr. Taylor Bob Wilson Mark Jones jr. 3"); }
/** * @see Context#refreshAuthenticatedUser() */ @Test public void refreshAuthenticatedUser_shouldGetFreshValuesFromTheDatabase() { User evictedUser = Context.getAuthenticatedUser(); Context.evictFromSession(evictedUser); User fetchedUser = Context.getUserService().getUser(evictedUser.getUserId()); fetchedUser.getPersonName().setGivenName("new username"); Context.getUserService().saveUser(fetchedUser); // sanity check to make sure the cached object wasn't updated already Assert.assertNotSame(Context.getAuthenticatedUser().getGivenName(), fetchedUser.getGivenName()); Context.refreshAuthenticatedUser(); Assert.assertEquals("new username", Context.getAuthenticatedUser().getGivenName()); }