public void Validate1()
        {
            const string propertyName = "Email";
            StubEntityValidationRule entityValidationRule = new StubEntityValidationRule(new EntityPropertyValidator(new NotNullValidator()), "User Email", propertyName);

            ValidationResult validationResult = entityValidationRule.Validate(new User { Email = "*****@*****.**" });

            Assert.IsTrue(validationResult.IsValid);
            Assert.AreEqual(0, validationResult.Errors.Count);
        }
        public void Validate1()
        {
            const string             propertyName         = "Email";
            StubEntityValidationRule entityValidationRule = new StubEntityValidationRule(new EntityPropertyValidator(new NotNullValidator()), "User Email", propertyName);

            ValidationResult validationResult = entityValidationRule.Validate(new User {
                Email = "*****@*****.**"
            });

            Assert.IsTrue(validationResult.IsValid);
            Assert.AreEqual(0, validationResult.Errors.Count);
        }
        public void Validate()
        {
            const string             propertyName         = "Email";
            StubEntityValidationRule entityValidationRule = new StubEntityValidationRule(new EntityPropertyValidator(new NotNullValidator()), "User Email", propertyName);

            ValidationResult validationResult = entityValidationRule.Validate(null);

            Assert.IsFalse(validationResult.IsValid);

            Assert.AreEqual(1, validationResult.Errors.Count);
            Assert.AreEqual("'User Email' must not be empty.", validationResult.Errors[0].Message);
            Assert.AreEqual("Email", validationResult.Errors[0].PropertyName);
        }
        public void Validate()
        {
            const string propertyName = "Email";
            StubEntityValidationRule entityValidationRule = new StubEntityValidationRule(new EntityPropertyValidator(new NotNullValidator()), "User Email", propertyName);

            ValidationResult validationResult = entityValidationRule.Validate(null);
            
            Assert.IsFalse(validationResult.IsValid);
             
            Assert.AreEqual(1, validationResult.Errors.Count);
            Assert.AreEqual("'User Email' must not be empty.", validationResult.Errors[0].Message);
            Assert.AreEqual("Email", validationResult.Errors[0].PropertyName);
        }