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