public void ThrowsArgumentExceptionForNotValidValidator()
{
var validatorMock = new Mock<IValueValidator<string>>();
validatorMock.Setup(validator => validator.IsValid(It.IsAny<string>())).Returns(false);
ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => Argument.IsValid("myParam", "value", validatorMock.Object));
ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => Argument.IsValid("myParam", (string)null, validatorMock.Object));
}
#endif