/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyNameIsValid() { personName.setFamilyName("souza"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName"))); }
/** * @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_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 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()); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyNameIsLessThanMaxFieldLength() { personName.setFamilyName("abcdefghij"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName"))); }
private Person newPerson(String name) { Person person = new Person(); Set<PersonName> personNames = new TreeSet<>(); PersonName personName = new PersonName(); personName.setFamilyName(name); personNames.add(personName); person.setNames(personNames); return person; }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyNameIsExactlyMaxLength() { personName.setFamilyName("abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij"); // exactly 50 characters long validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName"))); }
private Person newPerson(String name) { Person person = new Person(); Set<PersonName> personNames = new TreeSet<>(); PersonName personName = new PersonName(); personName.setFamilyName(name); personNames.add(personName); person.setNames(personNames); return person; }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyNameIsJustSpaces() { personName.setFamilyName(" "); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyNameIsNotBlank() { personName.setFamilyName("Rogers"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName"))); }
private Person newPerson(String name) { Person person = new Person(); Set<PersonName> personNames = new TreeSet<>(); PersonName personName = new PersonName(); personName.setFamilyName(name); personNames.add(personName); person.setNames(personNames); return person; } }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyNameIsTooLong() { personName.setFamilyName(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName", "error.exceededMaxLengthOfField")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyNameIsSpacesSurroundedByQuotationMarks() { personName.setFamilyName("\" \""); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName", "FamilyName.invalid")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyNameIsInvalid() { personName.setFamilyName("34dfgd"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName", "FamilyName.invalid")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test @Ignore("Unignore after investigating and fixing - RA-543") public void validate_shouldFailValidationIfPersonNameFamilyNameHasTrailingSpaces() { personName.setFamilyName("souza "); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test @Ignore("Unignore after investigating and fixing - RA-543") public void validate_shouldFailValidationIfPersonNameFamilyNameHasLeadingSpaces() { personName.setFamilyName(" souza"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName")); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldSkipRegexValidationIfValidationStringIsNull() { Context.getAdministrationService().saveGlobalProperty( new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_PATIENT_NAME_REGEX, null)); personName.setFamilyName("asd123"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName"))); }
/** * @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_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()); }