/** * @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_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")); }
/** * @see Obs#isComplex() */ @Test public void isComplex_shouldReturnTrueIfTheConceptIsComplex() throws Exception { ConceptDatatype cd = new ConceptDatatype(); cd.setName("Complex"); cd.setHl7Abbreviation("ED"); ConceptComplex complexConcept = new ConceptComplex(); complexConcept.setDatatype(cd); Obs obs = new Obs(); obs.setConcept(complexConcept); Assert.assertTrue(obs.isComplex()); }
/** * @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_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")); }
dt.setName("Numeric"); cn.setDatatype(dt); cn.setConceptClass(new ConceptClass(1));