Example usage for org.springframework.validation BindException getFieldError

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

Introduction

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

Prototype

@Override
    @Nullable
    public FieldError getFieldError(String field) 

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 w w w .j  a va  2  s.c  o 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.iwethey.forums.web.user.test.LoginValidatorTest.java

public void testValidateNull() {
    User u = new User();
    BindException errors = new BindException(u, "nickname");

    mVal.validate(null, errors);//from w w  w . j a  v  a 2 s .  co m
    assertEquals("null 1", 1, errors.getFieldErrorCount("nickname"));
    assertEquals("null 2", 1, errors.getFieldErrorCount("unencryptedPassword"));
    FieldError err = errors.getFieldError("nickname");
    assertEquals("null code 1", "error.nickname.empty", err.getCode());
    err = errors.getFieldError("unencryptedPassword");
    assertEquals("null code 2", "error.password.empty", err.getCode());
}

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

public void testValidateNullNickname() {
    User u = new User();
    BindException errors = new BindException(u, "nickname");

    mVal.validate(u, errors);/*from   www .  j a v a2 s  . c  om*/
    assertEquals("null nickname 1", 1, errors.getFieldErrorCount("nickname"));
    assertEquals("null nickname 2", 1, errors.getFieldErrorCount("unencryptedPassword"));
    FieldError err = errors.getFieldError("nickname");
    assertEquals("null nickname code", "error.nickname.empty", err.getCode());
    err = errors.getFieldError("unencryptedPassword");
    assertEquals("null password code", "error.password.empty", err.getCode());
}

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

public void testConditionBean_WhenDeployedInApplicationContext() throws Exception {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("appCtxt.xml", getClass());
    DefaultXmlBeanValidationConfigurationLoader loader = createLoader("TestBean2.vld.xml", context);

    BeanValidator validator = new BeanValidator(loader);

    TestBean bean = new TestBean();
    BindException errors = new BindException(bean, "bean");
    validator.validate(bean, errors);/*  ww w . j ava2s  . c  o  m*/
    assertTrue(errors.hasErrors());
    assertTrue(errors.hasFieldErrors("name"));
    assertEquals("TestBean.name[test.bean.condition]", errors.getFieldError("name").getCode());

    bean = new TestBean("name");
    errors = new BindException(bean, "bean");
    validator.validate(bean, errors);
    assertFalse(errors.hasErrors());
}

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

public void testValidateEmptyNickname() {
    User u = new User();
    BindException errors = new BindException(u, "nickname");
    u.setNickname("");

    mVal.validate(u, errors);/*  w  ww.ja v  a 2  s  . c  om*/
    assertEquals("empty nickname 1", 1, errors.getFieldErrorCount("nickname"));
    assertEquals("empty nickname 2", 1, errors.getFieldErrorCount("unencryptedPassword"));
    FieldError err = errors.getFieldError("nickname");
    assertEquals("empty nickname code", "error.nickname.empty", err.getCode());
    err = errors.getFieldError("unencryptedPassword");
    assertEquals("null password code", "error.password.empty", err.getCode());
}

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

public void testValidateShortNickname() {
    User u = new User();
    BindException errors = new BindException(u, "nickname");
    u.setNickname("a");

    mVal.validate(u, errors);/*from   w  w w .j  ava2 s  .  c o  m*/
    assertEquals("short nickname 1", 1, errors.getFieldErrorCount("nickname"));
    assertEquals("short nickname 2", 1, errors.getFieldErrorCount("unencryptedPassword"));
    FieldError err = errors.getFieldError("nickname");
    assertEquals("short nickname code", "error.nickname.length", err.getCode());
    err = errors.getFieldError("unencryptedPassword");
    assertEquals("null password code", "error.password.empty", err.getCode());
}

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

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

    mVal.validate(u, errors);//  w ww . ja  va  2s  . c  o  m
    assertEquals("null password 1", 0, errors.getFieldErrorCount("nickname"));
    assertEquals("null password 2", 1, errors.getFieldErrorCount("unencryptedPassword"));
    FieldError err = errors.getFieldError("unencryptedPassword");
    assertEquals("null password code", "error.password.empty", err.getCode());
}

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

public void testShortCircuiteValidationEnabled() throws Exception {
    DefaultXmlBeanValidationConfigurationLoader loader = createLoader("TestBean3.vld.xml");
    BeanValidator validator = new BeanValidator(loader);

    TestBean bean = new TestBean();
    BindException errors = new BindException(bean, "bean");
    validator.validate(bean, errors);/*  ww w.  ja v a  2 s .c o m*/

    assertTrue(errors.hasErrors());
    assertTrue(errors.hasFieldErrors("name"));
    assertEquals(1, errors.getFieldErrorCount("name"));
    assertTrue(ArrayUtils.contains(errors.getFieldError("name").getCodes(), "TestBean.name[not.null]"));
}

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

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

    Person person = new Person("Uri");
    person.setPhone("1234"); // should be validation error - length < 7
    BindException errors = new BindException(person, "person");

    Validator validator = (Validator) context.getBean("validator");
    validator.validate(person, errors);//from w  w w .  j a v a2s  .  com

    assertTrue(errors.hasFieldErrors("phone"));
    assertEquals(1, errors.getFieldErrorCount("phone"));
    assertEquals("Person.phone[min.length]", errors.getFieldError("phone").getCode());
}

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

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

    mVal.validate(u, errors);//from  w w  w.  java  2 s.c  o  m
    assertEquals("empty password 1", 0, errors.getFieldErrorCount("nickname"));
    assertEquals("empty password 2", 1, errors.getFieldErrorCount("unencryptedPassword"));
    FieldError err = errors.getFieldError("unencryptedPassword");
    assertEquals("empty password code", "error.password.empty", err.getCode());
}