Example usage for org.springframework.validation BindException getGlobalErrorCount

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

Introduction

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

Prototype

@Override
    public int getGlobalErrorCount() 

Source Link

Usage

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

public void testBeanValidator_WithCustomValangFunctions() throws Exception {

    Map functionsByName = new HashMap();
    functionsByName.put("tupper", UpperCaseFunction.class.getName());
    ValangCondition goodCondition = new ValangCondition("tupper(name) == 'URI'", functionsByName, null);
    ValangCondition badCondition = new ValangCondition("tupper(name) == 'Uri'", functionsByName, null);

    // creating the validation configuration for the bean.
    DefaultBeanValidationConfiguration personValidationConfiguration = new DefaultBeanValidationConfiguration();
    personValidationConfiguration.addGlobalRule(new DefaultValidationRule(goodCondition, "good"));
    personValidationConfiguration.addGlobalRule(new DefaultValidationRule(badCondition, "bad"));
    SimpleBeanValidationConfigurationLoader loader = new SimpleBeanValidationConfigurationLoader();
    loader.setClassValidation(Person.class, personValidationConfiguration);

    BeanValidator validator = new BeanValidator(loader);

    validator.setErrorCodeConverter(new ModelAwareErrorCodeConverter());
    validator.setConfigurationLoader(loader);

    Person person = new Person("Uri");
    BindException errors = new BindException(person, "person");

    validator.validate(person, errors);//from www .ja  v a  2  s  .  c  om

    assertTrue(errors.hasGlobalErrors());
    assertEquals(1, errors.getGlobalErrorCount());
    assertEquals("Person[bad]", errors.getGlobalError().getCode());
}

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   ww  w.j a v  a 2  s. com*/

    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());
}

From source file:org.springmodules.validation.bean.conf.loader.xml.DefaultXmlBeanValidationConfigurationLoaderIntegrationTests.java

public void testValidateWithContext() throws Exception {
    DefaultXmlBeanValidationConfigurationLoader loader = createLoader("PersonWithContext.vld.xml");
    BeanValidationConfiguration config = loader.loadConfiguration(Person.class);
    assertEquals(2, config.getGlobalRules().length);

    BeanValidator validator = new BeanValidator(loader);

    Person person = new Person();
    person.setFirstName("Uri");
    person.setLastName("Boness");
    person.setAge(-1);/*  www .  ja v  a  2  s .  co m*/
    person.setEmail("uri@b");
    person.setPassword("pa");
    person.setConfirmPassword("pa1");

    ValidationContextUtils.setContext("ctx1");

    BindException errors = new BindException(person, "person");
    validator.validate(person, errors);

    assertEquals(1, errors.getGlobalErrorCount());
    assertFalse(errors.hasFieldErrors("smallInteger"));
    assertEquals(1, errors.getFieldErrorCount("lastName"));

    ValidationContextUtils.clearContext();

    ValidationContextUtils.setContext("ctx2");

    errors = new BindException(person, "person");
    validator.validate(person, errors);

    assertEquals(1, errors.getGlobalErrorCount());
    assertEquals(1, errors.getFieldErrorCount("smallInteger"));
    assertEquals(1, errors.getFieldErrorCount("lastName"));
    assertEquals("Person.lastName[validateLastNameIsLongerThanTen()]",
            errors.getFieldError("lastName").getCode());

    ValidationContextUtils.clearContext();

}

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

public void testBeanValidator_WithApplicationContext() throws Exception {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "org/springmodules/validation/bean/beanValidator-tests.xml");

    Person person = new Person("Uri");
    BindException errors = new BindException(person, "person");

    Validator validator = (Validator) context.getBean("validator");
    validator.validate(person, errors);//from  ww  w  .jav  a2 s.c o  m

    assertTrue(errors.hasGlobalErrors());
    assertEquals(1, errors.getGlobalErrorCount());
    assertEquals("Person[bad]", errors.getGlobalError().getCode());

}

From source file:org.springmodules.validation.bean.conf.loader.xml.DefaultXmlBeanValidationConfigurationLoaderIntegrationTests.java

public void testLoadConfiguration() throws Exception {
    DefaultXmlBeanValidationConfigurationLoader loader = createLoader("Person.vld.xml");
    BeanValidationConfiguration config = loader.loadConfiguration(Person.class);
    assertEquals(2, config.getGlobalRules().length);

    Person person = new Person();
    person.setFirstName("Uri");
    person.setLastName("Boness");
    person.setAge(-1);// w ww.j a  v a2s.  c o  m
    person.setEmail("uri@b");
    person.setPassword("pa");
    person.setConfirmPassword("pa1");

    BindException errors = new BindException(person, "person");
    BeanValidator validator = new BeanValidator(loader);
    validator.validate(person, errors);

    assertEquals(2, errors.getGlobalErrorCount());
    assertEquals(1, errors.getFieldErrorCount("smallInteger"));
    assertEquals(1, errors.getFieldErrorCount("lastName"));
    assertEquals("Person.lastName[validateLastNameIsLongerThanTen()]",
            errors.getFieldError("lastName").getCode());

}

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

public void testBeanValidator_WithManualConfiguration() throws Exception {

    // creating the validation configuration for the bean.
    DefaultBeanValidationConfiguration personValidationConfiguration = new DefaultBeanValidationConfiguration();
    personValidationConfiguration/* www.j av a2  s .co  m*/
            .addGlobalRule(new DefaultValidationRule(Conditions.minLength("name", 4), "minLength"));
    personValidationConfiguration.addPropertyRule("name",
            new DefaultValidationRule(Conditions.minLength("name", 5), "minLength"));
    SimpleBeanValidationConfigurationLoader loader = new SimpleBeanValidationConfigurationLoader();
    loader.setClassValidation(Person.class, personValidationConfiguration);

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

    Person person = new Person("Uri");
    BindException errors = new BindException(person, "person");

    validator.validate(person, errors);

    assertTrue(errors.hasFieldErrors("name"));
    assertTrue(errors.hasGlobalErrors());
    assertEquals(1, errors.getFieldErrorCount("name"));
    assertEquals(1, errors.getGlobalErrorCount());
    assertEquals("Person[minLength]", errors.getGlobalError().getCode());
    assertEquals("Person.name[minLength]", errors.getFieldError("name").getCode());

}

From source file:org.iwethey.forums.web.user.test.LoginValidatorTest.java

public void testValidateGoodLogin() {
    User u = new User();
    BindException errors = new BindException(u, "nickname");
    u.setNickname("ut_spork1");
    u.setUnencryptedPassword("itchy1");

    mVal.validate(u, errors);/* w  ww. ja v a 2 s.c om*/
    assertEquals("nickname", 0, errors.getFieldErrorCount("nickname"));
    assertEquals("unencryptedPassword", 0, errors.getFieldErrorCount("unencryptedPassword"));
    assertEquals("good login", 0, errors.getGlobalErrorCount());
}

From source file:org.iwethey.forums.web.user.test.LoginValidatorTest.java

public void testValidateBadLogin() {
    User u = new User();
    BindException errors = new BindException(u, "nickname");
    u.setNickname("spork");
    u.setUnencryptedPassword("blancmange");

    mVal.validate(u, errors);/*from ww w  . jav a 2  s  .c o m*/
    assertEquals("nickname", 0, errors.getFieldErrorCount("nickname"));
    assertEquals("unencryptedPassword", 0, errors.getFieldErrorCount("unencryptedPassword"));
    assertEquals("bad login", 1, errors.getGlobalErrorCount());

    ObjectError err = errors.getGlobalError();
    assertEquals("global", "error.invalid.login", err.getCode());
}

From source file:org.iwethey.forums.web.user.test.NewUserValidatorTest.java

public void testValidateGoodLogin() {
    User u = new User();
    BindException errors = new BindException(u, "userInfo");
    u.setNickname("ut_spork96");
    u.setUnencryptedPassword("itchy96");
    u.setPasswordCheck("itchy96");

    mVal.validate(u, errors);//from  ww w  .  j  a va2 s  . c o m

    assertEquals("nickname", 0, errors.getFieldErrorCount("nickname"));
    assertEquals("password", 0, errors.getFieldErrorCount("password"));
    assertEquals("passwordCheck", 0, errors.getFieldErrorCount("passwordCheck"));
    assertEquals("good login", 0, errors.getGlobalErrorCount());
}