Example usage for org.springframework.validation BindException getFieldErrorCount

List of usage examples for org.springframework.validation BindException getFieldErrorCount

Introduction

In this page you can find the example usage for org.springframework.validation BindException getFieldErrorCount.

Prototype

@Override
    public int getFieldErrorCount() 

Source Link

Usage

From source file:net.sf.oval.test.integration.spring.SpringValidatorTest.java

public void testSpringValidator() {
    final SpringValidator v = new SpringValidator(new Validator());
    final Entity e = new Entity();
    {/*from ww  w .  jav a  2  s. co m*/
        e.name = null;
        e.age = -1;
        final BindException errors = new BindException(e, e.getClass().getName());
        v.validate(e, errors);
        assertEquals(2, errors.getErrorCount());
        assertEquals(2, errors.getFieldErrorCount());
        assertEquals(null, errors.getFieldError("name").getRejectedValue());
        assertTrue(errors.getFieldError("name").getCodes()[0].startsWith("E1"));
        assertEquals(-1, errors.getFieldError("age").getRejectedValue());
        assertTrue(errors.getFieldError("age").getCodes()[0].startsWith("E2"));
    }
    {
        final BindException errors = new BindException(e, e.getClass().getName());
        e.name = "";
        e.age = -1;
        v.validate(e, errors);
        assertEquals(1, errors.getErrorCount());
        assertEquals(1, errors.getFieldErrorCount());
        assertEquals(-1, errors.getFieldError("age").getRejectedValue());
        assertTrue(errors.getFieldError("age").getCodes()[0].startsWith("E2"));
    }
    {
        final BindException errors = new BindException(e, e.getClass().getName());
        e.name = null;
        e.age = 0;
        v.validate(e, errors);
        assertEquals(1, errors.getErrorCount());
        assertEquals(1, errors.getFieldErrorCount());
        assertEquals(null, errors.getFieldError("name").getRejectedValue());
        assertTrue(errors.getFieldError("name").getCodes()[0].startsWith("E1"));
    }
    {
        final BindException errors = new BindException(e, e.getClass().getName());
        e.name = "";
        e.age = 0;
        v.validate(e, errors);
        assertEquals(0, errors.getErrorCount());
        assertEquals(0, errors.getFieldErrorCount());
    }
}

From source file:org.springmodules.validation.bean.BeanValidatorIntegrationTests.java

public void testBeanValidator_WithCustomValangFunctions2() throws Exception {

    Map functionsByName = new HashMap();
    functionsByName.put("tupper", UpperCaseFunction.class.getName());

    ValangConditionExpressionParser conditionExpressionParser = new ValangConditionExpressionParser();
    conditionExpressionParser.setCustomFunctions(functionsByName);

    DefaultValidationRuleElementHandlerRegistry registry = new DefaultValidationRuleElementHandlerRegistry();
    registry.setConditionExpressionParser(conditionExpressionParser);
    registry.afterPropertiesSet();/*from   w  ww.j  a v  a 2s  .c o  m*/

    DefaultXmlBeanValidationConfigurationLoader loader = new DefaultXmlBeanValidationConfigurationLoader();
    loader.setResource(new ClassPathResource("validation.xml", getClass()));
    loader.setElementHandlerRegistry(registry);
    loader.afterPropertiesSet();

    BeanValidator validator = new BeanValidator(loader);
    validator.setErrorCodeConverter(new ModelAwareErrorCodeConverter());

    Person person = new Person("Uri");
    person.setHomeless(false);
    person.setAddress(new Address(null, "Amsterdam"));
    BindException errors = new BindException(person, "person");

    validator.validate(person, errors);

    assertTrue(errors.hasGlobalErrors());
    assertEquals(1, errors.getGlobalErrorCount());
    assertEquals(1, errors.getFieldErrorCount());
    assertEquals("Person[bad]", errors.getGlobalError().getCode());
    assertEquals("Address.street[not.null]", errors.getFieldError("address.street").getCode());
}