List of usage examples for org.springframework.validation BindException getFieldErrorCount
@Override
public int getFieldErrorCount()
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()); }