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