/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency.setRetireReason("retireReason"); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency .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(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }