@Test public void testFailedValidation_Filter() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); tested.setFilter(true); assertNull(processFailedValidation(tested)); }
@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 testSuccessfulValidation() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); validator.validate(ITEM); assertSame(ITEM, tested.process(ITEM)); }
ValidatingItemProcessor<Quad> validatingProcessor = new ValidatingItemProcessor<Quad>(); validatingProcessor.setValidator(new ValidatorQuadByPredicate(predicate)); validatingProcessor.setFilter(true); try { validatingProcessor.afterPropertiesSet(); } catch (Exception e) { throw new RuntimeException(e);
@Bean public ItemProcessor<Person, Person> validatingItemProcessor(Validator validator) { SpringValidator<Person> springValidator = new SpringValidator<>(); springValidator.setValidator(validator); ValidatingItemProcessor<Person> ValidatingItemProcessor = new ValidatingItemProcessor<>(); ValidatingItemProcessor.setValidator(springValidator); return ValidatingItemProcessor; } }
@Test(expected = ValidationException.class) public void testFailedValidation() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); processFailedValidation(tested); }
private String processFailedValidation(ValidatingItemProcessor<String> tested) { validator.validate(ITEM); when(validator).thenThrow(new ValidationException("invalid item")); return tested.process(ITEM); } }
@Bean public ValidatingItemProcessor<Customer> itemProcessor() { ValidatingItemProcessor<Customer> customerValidatingItemProcessor = new ValidatingItemProcessor<>(new CustomerValidator()); customerValidatingItemProcessor.setFilter(true); return customerValidatingItemProcessor; }
@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(); } }