public void ReturnTrueAndCreatesArgumentOutOfRangeException_WhenArgumentHasMatchesOfRangeValidationType()
{
// Arrange.
IValidatableArgument<int> validatableArgument = new ValidatableArgument<int>("validatableArgument", 3);
validatableArgument.IsLessThan(5).IsGreaterThan(2);
// Act.
ArgumentException argumentException;
bool result = validatableArgument.TryGetArgumentException(out argumentException);
// Assert.
Assert.IsTrue(result);
Assert.IsNotNull(argumentException);
Assert.IsInstanceOfType(argumentException, typeof(ArgumentOutOfRangeException));
Assert.AreEqual("validatableArgument", argumentException.ParamName);
Assert.AreEqual("Argument value <3> is less than <5>.\r\nParameter name: validatableArgument", argumentException.Message);
}