/** * @see ConceptDatatypeValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfDescriptionIsNullOrEmptyOrWhitespace() { ConceptDatatype cd = new ConceptDatatype(); cd.setName("name"); cd.setDescription(null); Errors errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertFalse(errors.hasFieldErrors("description")); cd.setDescription(""); errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertFalse(errors.hasFieldErrors("description")); cd.setDescription(" "); errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertFalse(errors.hasFieldErrors("description")); }
/** * @see ConceptDatatypeValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfAllRequiredFieldsHaveProperValues() { ConceptDatatype cd = new ConceptDatatype(); cd.setName("name"); cd.setDescription("some text"); Errors errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see ConceptDatatypeValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { ConceptDatatype cd = new ConceptDatatype(); cd.setName("name"); cd.setDescription("some text"); cd.setHl7Abbreviation("hl7"); cd.setRetireReason("retireReason"); Errors errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see ConceptDatatypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { ConceptDatatype cd = new ConceptDatatype(); cd .setName("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"); cd .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"); cd.setHl7Abbreviation("hl7Abbreviation"); cd .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(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertTrue(errors.hasFieldErrors("name")); Assert.assertTrue(errors.hasFieldErrors("description")); Assert.assertTrue(errors.hasFieldErrors("hl7Abbreviation")); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }
/** * @see ConceptDatatypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfNameIsNullOrEmptyOrWhitespace() { ConceptDatatype cd = new ConceptDatatype(); cd.setName(null); cd.setDescription("some text"); Errors errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertTrue(errors.hasFieldErrors("name")); cd.setName(""); errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertTrue(errors.hasFieldErrors("name")); cd.setName(" "); errors = new BindException(cd, "cd"); new ConceptDatatypeValidator().validate(cd, errors); Assert.assertTrue(errors.hasFieldErrors("name")); }