/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameDegreeIsLessThanMaxFieldLength() { personName.setDegree("1234567890"); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("degree"))); }
/** * @see PatientNameValidator#validatePersonName(java.lang.Object, org.springframework.validation.Errors, boolean, boolean) */ @Test public void validate_shouldPassValidationIfPersonNameDegreeIsExactlyMaxLength() { personName.setDegree(STRING_OF_50); validator.validatePersonName(personName, errors, false, true); assertThat(errors, not(hasFieldErrors("degree"))); }
/** * @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#equalsContent(PersonName) */ @Test public void equalsContent_shouldReturnFalseIfDegreesAreNotEqual() { PersonName nameWithDoctor = new PersonName(1); PersonName nameWithProfessor = new PersonName(2); nameWithDoctor.setDegree("Dr."); nameWithProfessor.setFamilyNameSuffix("Prof."); assertThat(nameWithDoctor.equalsContent(nameWithProfessor), is(false)); }
/** * @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"))); }
newName.setDegree(String.valueOf(pn.getDegree()));
@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()); }
@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"); }
pn.setFamilyName2(familyName2); pn.setFamilyNameSuffix(familyNameSuffix); pn.setDegree(degree); pn.setVoided(voided); pn.setVoidedBy(voidedBy);
private static void copyNameFields(PersonName existingName, PersonName personName) { existingName.setPreferred(personName.getPreferred()); existingName.setPrefix(personName.getPrefix()); existingName.setGivenName(personName.getGivenName()); existingName.setMiddleName(personName.getMiddleName()); existingName.setFamilyNamePrefix(personName.getFamilyNamePrefix()); existingName.setFamilyName(personName.getFamilyName()); existingName.setFamilyName2(personName.getFamilyName2()); existingName.setFamilyNameSuffix(personName.getFamilyNameSuffix()); existingName.setDegree(personName.getDegree()); }
@Test public void getFullNameWithFamilyNameFirst_shouldReturnProperFullName() { PersonName name = new PersonName(); name.setPrefix("Mr."); name.setGivenName("Mark"); name.setMiddleName("Brutus"); name.setFamilyNamePrefix("de"); name.setFamilyName("Cameroon"); name.setFamilyName2("Smith"); name.setFamilyNameSuffix("Jr."); name.setDegree("Esq."); assertThat(HtmlFormEntryUtil.getFullNameWithFamilyNameFirst(name), is("de Cameroon Smith Jr., Mr. Mark Brutus Esq.")); }
@Override public PersonName getValue(FormEntryContext context, HttpServletRequest request) { PersonName returnPersonName = new PersonName(); returnPersonName.setPrefix(getWidgetValue("prefix", context, request)); returnPersonName.setGivenName(getWidgetValue("givenName", context, request)); returnPersonName.setMiddleName(getWidgetValue("middleName", context, request)); returnPersonName.setFamilyName(getWidgetValue("familyName", context, request)); returnPersonName.setFamilyName2(getWidgetValue("familyName2", context, request)); returnPersonName.setFamilyNamePrefix(getWidgetValue("familyNamePrefix", context, request)); returnPersonName.setFamilyNameSuffix(getWidgetValue("familyNameSuffix", context, request)); returnPersonName.setDegree(getWidgetValue("degree", context, request)); if (context.getExistingPatient() != null) { PersonName originalPreferedName = context.getExistingPatient().getPersonName(); if (originalPreferedName != null && isPersonNameEqual(originalPreferedName, returnPersonName)) { returnPersonName = originalPreferedName; } } return returnPersonName; }