pn.setFamilyName2(lastName2);
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyName2IsExactlyMaxLength() { personName.setFamilyName2("abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij"); // exactly 50 characters long validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName2"))); }
/** * @see PersonName#equalsContent(PersonName) */ @Test public void equalsContent_shouldReturnFalseIfFamilyName2IsNotEqual() { PersonName name1 = new PersonName(1); PersonName name2 = new PersonName(2); name1.setFamilyName2("van der"); name2.setFamilyName2("de"); assertThat(name1.equalsContent(name2), is(false)); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyName2IsLessThanMaxFieldLength() { personName.setFamilyName2("abcdefghij"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName2"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameFamilyName2IsValid() { personName.setFamilyName2("souza-"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("familyName2"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyName2IsInvalid() { personName.setFamilyName2("34dfgd"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName2", "FamilyName2.invalid")); }
/** * @see org.openmrs.api.handler.SaveHandler#handle(org.openmrs.OpenmrsObject, org.openmrs.User, * java.util.Date, java.lang.String) */ @Override public void handle(PersonName personName, User creator, Date dateCreated, String other) { if (personName.getGivenName() != null) { personName.setGivenName(personName.getGivenName().trim()); } if (personName.getMiddleName() != null) { personName.setMiddleName(personName.getMiddleName().trim()); } if (personName.getFamilyName() != null) { personName.setFamilyName(personName.getFamilyName().trim()); } if (personName.getFamilyName2() != null) { personName.setFamilyName2(personName.getFamilyName2().trim()); } }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldFailValidationIfPersonNameFamilyName2IsTooLong() { personName.setFamilyName2(STRING_OF_51); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName2", "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_shouldFailValidationIfPersonNameFamilyName2HasTrailingSpaces() { personName.setFamilyName2("souza- "); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName2")); } }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test @Ignore("Unignore after investigating and fixing - RA-543") public void validate_shouldFailValidationIfPersonNameFamilyName2HasLeadingSpaces() { personName.setFamilyName2(" souza-"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, hasFieldErrors("familyName2")); }
/** * @see PersonName#getFamilyName2() */ @Test public void getFamilyName2_shouldReturnNullIfObscure_patientsIsSetToTrue() { OpenmrsConstants.OBSCURE_PATIENTS = true; PersonName pn = new PersonName(); pn.setFamilyName2("a non-null name"); Assert.assertNull(pn.getFamilyName2()); OpenmrsConstants.OBSCURE_PATIENTS = false; // cleanup }
/** * @see PersonNameValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfNameIsInvalidButVoided() { personName.setVoided(true); personName.setFamilyName2("34dfgd"); // invalid validator.validate(personName, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see PersonNameValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { personName.setPrefix(STRING_OF_51); personName.setGivenName(STRING_OF_51); personName.setMiddleName(STRING_OF_51); personName.setFamilyName(STRING_OF_51); personName.setFamilyNamePrefix(STRING_OF_51); personName.setFamilyName(STRING_OF_51); personName.setFamilyName2(STRING_OF_51); personName.setFamilyNameSuffix(STRING_OF_51); personName.setDegree(STRING_OF_51); personName.setVoidReason(STRING_OF_256); validator.validate(personName, errors); Stream.of("prefix", "givenName", "familyNamePrefix", "familyName", "familyName2", "familyNameSuffix", "degree", "middleName", "voidReason") .forEach(f -> assertThat(errors, hasFieldErrors(f, "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()); }
@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 PersonNameValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { personName.setPrefix("prefix"); personName.setGivenName("givenName"); personName.setMiddleName("middleName"); personName.setFamilyNamePrefix("familyNamePrefix"); personName.setFamilyName("familyName"); personName.setFamilyName2("familyName"); personName.setFamilyNameSuffix("familyNameSuffix"); personName.setDegree("degree"); personName.setVoidReason("voidReason"); validator.validate(personName, errors); Assert.assertFalse(errors.hasErrors()); }
pn.setFamilyNamePrefix(""); pn.setFamilyName(""); pn.setFamilyName2(""); pn.setFamilyNameSuffix(""); pn.setDegree(""); other.setFamilyNamePrefix(null); other.setFamilyName(null); other.setFamilyName2(null); other.setFamilyNameSuffix(null); other.setDegree(null);
pn.setFamilyNamePrefix("family prefix"); pn.setFamilyName("Jones"); pn.setFamilyName2("Howard"); pn.setFamilyNameSuffix("Jr."); pn.setDegree("Dr."); other.setFamilyNamePrefix("family prefix"); other.setFamilyName("Jones"); other.setFamilyName2("Howard"); other.setFamilyNameSuffix("Jr."); other.setDegree("Dr.");
@Test public void getFullName_shouldReturnShortIfPersonNameFormatIsNull() { 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"); PersonName.setFormat(""); Assert.assertEquals(pn.getFullName(), "Sr. Taylor Bob Mark"); }
/** * @see PersonName#getFullName() */ @Test public void getFullName_shouldNotReturnLongIfPersonNameFormatIsShort() { 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"); PersonName.setFormat(OpenmrsConstants.PERSON_NAME_FORMAT_SHORT); Assert.assertEquals(pn.getFullName(), "Sr. Taylor Bob Mark"); }