private PersonName constructTemporaryName(PersonName newName) { PersonName tmpName = PersonName.newInstance(newName); tmpName.setPersonNameId(null); tmpName.setVoided(false); tmpName.setVoidedBy(null); tmpName.setVoidReason(null); // we don't want to change the preferred name of the preferred patient tmpName.setPreferred(false); tmpName.setUuid(UUID.randomUUID().toString()); return tmpName; }
newName.setVoidReason(String.valueOf(pn.getVoidReason()));
/** * @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#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()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#delete(java.lang.Object, * java.lang.String, org.openmrs.module.webservices.rest.web.RequestContext) */ @Override public void delete(PersonName pn, String reason, RequestContext context) throws ResponseException { pn.setVoided(true); pn.setVoidedBy(Context.getAuthenticatedUser()); pn.setVoidReason(reason); pn.setDateVoided(new Date()); Context.getPersonService().savePerson(pn.getPerson()); }
pn.setVoided(voided); pn.setVoidedBy(voidedBy); pn.setVoidReason(voidReason);