### Question:
ValidatorHandler { public void assertValidatorExists(String validator, String validatorParameter) throws InvalidArgumentException { try { validatorFactory.get(validator, validatorParameter); } catch (IllegalArgumentException ex) { throw new InvalidArgumentException() .addValidationError(ex.getMessage(), "validator.not.exist", "validator", validator); } } @Inject  ValidatorHandler(ValidatorFactory validatorFactory); void assertValidatorExists(String validator, String validatorParameter);  }### Answer:
@Test public void testValidatorExists() throws InvalidArgumentException { validatorHandler.assertValidatorExists("someValidator", "someParameter"); verify(validatorFactory).get("someValidator", "someParameter"); }
@Test public void testValidatorDoesNotExist() { when(validatorFactory.get("someValidator", "someParameter")).thenThrow(IllegalArgumentException.class); InvalidArgumentException ex = assertThrows( InvalidArgumentException.class, () -> validatorHandler.assertValidatorExists("someValidator", "someParameter") ); assertEquals( SetUtils.set("validator.not.exist"), SetUtils.set(ex.getValidationErrors(), InvalidArgumentException.ValidationError::getMessageTemplate)); }