public void Validate_Should_Call_VadationAttributes_Validate()
        {
            var validatable = new ValidatableObject();
            var validator   = new DataAnnotationsModelValidator();
            var result      = validator.Validate(validatable);

            Assert.Empty(result);
        }
        public void Validate_Should_Should_Return_Error_Info_For_Multiple_Invalid_Values()
        {
            var validatable = new ValidatableObject { Name = "IsError", Name2 = "IsError" };
            var validator = new DataAnnotationsModelValidator();
            var result = validator.Validate(validatable);

            Assert.Equal(2, result.Count());
        }
        public void Validate_Should_Call_VadationAttributes_Validate()
        {
            var validatable = new ValidatableObject();
            var validator = new DataAnnotationsModelValidator();
            var result = validator.Validate(validatable);

            Assert.Empty(result);
        }
        public void Validate_Should_Should_Return_Error_Info_For_Multiple_Invalid_Values()
        {
            var validatable = new ValidatableObject {
                Name = "IsError", Name2 = "IsError"
            };
            var validator = new DataAnnotationsModelValidator();
            var result    = validator.Validate(validatable);

            Assert.Equal(2, result.Count());
        }
        public void Validate_Should_Should_Return_Error_Info_For_Invalid_Property_Value()
        {
            var validatable = new ValidatableObject{Name = "IsError"};
            var validator = new DataAnnotationsModelValidator();
            var result = validator.Validate(validatable);

            Assert.Equal(1, result.Count());
            Assert.Equal(validatable, result.First().Object);
            Assert.Equal("Name", result.First().PropertyName);
            Assert.Equal("Name is invalid", result.First().ErrorMessage);
        }
        public void Validate_Should_Should_Return_Error_Info_For_Invalid_Property_Value()
        {
            var validatable = new ValidatableObject {
                Name = "IsError"
            };
            var validator = new DataAnnotationsModelValidator();
            var result    = validator.Validate(validatable);

            Assert.Equal(1, result.Count());
            Assert.Equal(validatable, result.First().Object);
            Assert.Equal("Name", result.First().PropertyName);
            Assert.Equal("Name is invalid", result.First().ErrorMessage);
        }