@Test public void retireRelationshipType_shouldRetireGivenRelationshipType() { RelationshipType rt = personService.getRelationshipType(1); assertFalse(rt.getRetired()); String reason = "reason"; personService.retireRelationshipType(rt, reason); assertTrue(rt.getRetired()); assertThat(rt.getRetiredBy(), is(Context.getAuthenticatedUser())); assertNotNull(rt.getDateRetired()); assertThat(rt.getRetireReason(), is(reason)); }
/** * @see org.springframework.validation.Validator#validate(java.lang.Object, org.springframework.validation.Errors) * @should fail validation if aIsToB(or A is To B) is null or empty or whitespace * @should fail validation if bIsToA(or B is To A) is null or empty or whitespace * @should fail validation if description is null or empty or whitespace * @should pass validation if all required fields are set * @should fail validation if relationshipTypeName already exist * @should pass validation if field lengths are correct * @should fail validation if field lengths are not correct */ @Override public void validate(Object obj, Errors errors) { RelationshipType relationshipType = (RelationshipType) obj; if (relationshipType == null) { errors.rejectValue("relationshipType", "error.general"); } else { ValidationUtils.rejectIfEmptyOrWhitespace(errors, "aIsToB", "RelationshipType.aIsToB.required"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "bIsToA", "RelationshipType.bIsToA.required"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "description", "RelationshipType.description.required"); RelationshipType exist = Context.getPersonService().getRelationshipTypeByName( relationshipType.getaIsToB() + "/" + relationshipType.getbIsToA()); if (exist != null && !exist.getRetired() && !OpenmrsUtil.nullSafeEquals(relationshipType.getUuid(), exist.getUuid())) { errors.reject("duplicate.relationshipType"); } ValidateUtil.validateFieldLengths(errors, obj.getClass(), "aIsToB", "bIsToA", "description", "retireReason"); } } }
@Test public void unretireRelationshipType_shouldRetireGivenRelationshipType() { RelationshipType rt = personService.getRelationshipType(1); personService.retireRelationshipType(rt, "reason"); assertTrue(rt.getRetired()); personService.unretireRelationshipType(rt); assertFalse(rt.getRetired()); assertNull(rt.getRetiredBy()); assertNull(rt.getDateRetired()); assertNull(rt.getRetireReason()); }