@Bean public BeanValidatingItemProcessor<Person> itemValidator() throws Exception { BeanValidatingItemProcessor<Person> validator = new BeanValidatingItemProcessor<>(); validator.setFilter(true); validator.afterPropertiesSet(); return validator; }
@Test(expected = ValidationException.class) public void testInvalidObjectValidation() throws Exception { // given BeanValidatingItemProcessor<Foo> validatingItemProcessor = new BeanValidatingItemProcessor<>(); validatingItemProcessor.afterPropertiesSet(); Foo foo = new Foo(""); // when validatingItemProcessor.process(foo); // then // expected exception }
@Override public void afterPropertiesSet() throws Exception { SpringValidatorAdapter springValidatorAdapter = new SpringValidatorAdapter(this.validator); SpringValidator<T> springValidator = new SpringValidator<>(); springValidator.setValidator(springValidatorAdapter); springValidator.afterPropertiesSet(); setValidator(springValidator); super.afterPropertiesSet(); } }
@Test public void testValidObjectValidation() throws Exception { // given BeanValidatingItemProcessor<Foo> validatingItemProcessor = new BeanValidatingItemProcessor<>(); validatingItemProcessor.afterPropertiesSet(); Foo foo = new Foo("foo"); // when Foo processed = validatingItemProcessor.process(foo); // then Assert.assertNotNull(processed); }
@Override public void afterPropertiesSet() throws Exception { SpringValidatorAdapter springValidatorAdapter = new SpringValidatorAdapter(this.validator); SpringValidator<T> springValidator = new SpringValidator<>(); springValidator.setValidator(springValidatorAdapter); springValidator.afterPropertiesSet(); setValidator(springValidator); super.afterPropertiesSet(); } }