@Test(expected = ValidationException.class) public void testFailedValidation() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); processFailedValidation(tested); }
@Test public void testSuccessfulValidation() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); validator.validate(ITEM); assertSame(ITEM, tested.process(ITEM)); }
@Test public void testFailedValidation_Filter() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); tested.setFilter(true); assertNull(processFailedValidation(tested)); }
@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; } }
@Bean public ValidatingItemProcessor<Customer> itemProcessor() { ValidatingItemProcessor<Customer> customerValidatingItemProcessor = new ValidatingItemProcessor<>(new CustomerValidator()); customerValidatingItemProcessor.setFilter(true); return customerValidatingItemProcessor; }
ValidatingItemProcessor<Quad> validatingProcessor = new ValidatingItemProcessor<Quad>(); validatingProcessor.setValidator(new ValidatorQuadByPredicate(predicate)); validatingProcessor.setFilter(true);