/** * @see org.openmrs.api.ConceptService#retireConceptMapType(org.openmrs.ConceptMapType, * java.lang.String) */ @Override public ConceptMapType retireConceptMapType(ConceptMapType conceptMapType, String retireReason) throws APIException { String tmpRetireReason = retireReason; if (!StringUtils.hasText(tmpRetireReason)) { tmpRetireReason = Context.getMessageSourceService().getMessage("general.default.retireReason"); } conceptMapType.setRetireReason(tmpRetireReason); return dao.saveConceptMapType(conceptMapType); }
/** * @see ConceptMapTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { ConceptMapType mapType = new ConceptMapType(); mapType.setName("unique-name"); mapType.setDescription("Description"); mapType.setRetireReason("RetireReason"); Errors errors = new BindException(mapType, "mapType"); new ConceptMapTypeValidator().validate(mapType, errors); Assert.assertEquals(false, errors.hasErrors()); }
/** * @see ConceptMapTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { ConceptMapType mapType = new ConceptMapType(); mapType.setName("unique-name"); mapType .setDescription("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); mapType .setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Errors errors = new BindException(mapType, "mapType"); new ConceptMapTypeValidator().validate(mapType, errors); Assert.assertEquals(true, errors.hasFieldErrors("description")); Assert.assertEquals(true, errors.hasFieldErrors("retireReason")); } }