List of usage examples for org.springframework.validation BindException getFieldError
@Override
@Nullable
public FieldError getFieldError(String field)
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()); }