public void ReturnTrueAndCreatesArgumentException_WhenArgumentIsNotNullAndHasMatchesOfDefaultValidationType()
{
// Arrange.
IValidatableArgument<string> validatableArgument = new ValidatableArgument<string>("validatableArgument", "xxx");
validatableArgument.IsNotEqual("asdf");
// Act.
ArgumentException argumentException;
bool result = validatableArgument.TryGetArgumentException(out argumentException);
// Assert.
Assert.IsTrue(result);
Assert.IsNotNull(argumentException);
Assert.IsInstanceOfType(argumentException, typeof(ArgumentException));
Assert.AreEqual("validatableArgument", argumentException.ParamName);
Assert.AreEqual("Argument value <xxx> is not equal to <asdf>.\r\nParameter name: validatableArgument", argumentException.Message);
}
}