public void IsValidReturnsWhetherOrNotTheGivenPropertyIsNull()
        {
            IValidationRule <string> rule = new CannotBeNullRule <string, string>(s => s, string.Empty);

            bool isValid     = rule.IsValid(string.Empty);
            bool isNullValid = rule.IsValid(null);

            Assert.IsTrue(isValid);
            Assert.IsFalse(isNullValid);
        }
        public void IsValidReturnsFalseWhenGivenObjectToValidateIsNull()
        {
            IValidationRule <string> rule = new CannotBeNullRule <string, string>(s => "Bob", string.Empty);

            bool isValid = rule.IsValid(null);

            Assert.IsFalse(isValid, "Null object returned true.");
        }