private String processFailedValidation(ValidatingItemProcessor<String> tested) { validator.validate(ITEM); when(validator).thenThrow(new ValidationException("invalid item")); return tested.process(ITEM); } }
@Test public void testSuccessfulValidation() throws Exception { ValidatingItemProcessor<String> tested = new ValidatingItemProcessor<>(validator); validator.validate(ITEM); assertSame(ITEM, tested.process(ITEM)); }