コード例 #1
0
 public void ReturnsTrueWithNoErrorsIfValidationPassed()
 {
     var entity = new MockValidationEntity { Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent { Password = "******" } };
     ValidationError[] errors;
     Assert.True(new Validator().Validate(entity, out errors));
     Assert.Equal(0, errors.Length);
 }
コード例 #2
0
 public void ValidatesComponentProperties()
 {
     var entity = new MockValidationEntity { Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent { Password = string.Empty } };
     ValidationError[] errors;
     Assert.False(new Validator().Validate(entity, out errors));
     Assert.Equal(1, errors.Length);
     Assert.Equal("Security_Password", errors[0].Field);
 }
コード例 #3
0
 public void ValidatesRequiredNullComponent()
 {
     var entity = new MockValidationEntity { Name = "Picolo", Email = "*****@*****.**", Security = null };
     ValidationError[] errors;
     Assert.False(new Validator().Validate(entity, out errors));
     Assert.Equal(1, errors.Length);
     Assert.Equal("Security", errors[0].Field);
 }
コード例 #4
0
 public void MergesAttributeAndCustomErrors()
 {
     var entity = new MockValidationEntity { Id = 9001, Name = "Picolo", Security = new MockValidationComponent { Password = "******" } };
     ValidationError[] errors;
     Assert.False(new Validator().Validate(entity, out errors));
     Assert.Equal(2, errors.Length);
     Assert.Equal("Email", errors[0].Field);
     Assert.Equal("Id", errors[1].Field);
 }
コード例 #5
0
 public void ReturnsFalseWithErrorsIfCustomValidationFailed()
 {
     var entity = new MockValidationEntity { Id = 9001, Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent { Password = "******" } };
     ValidationError[] errors;
     Assert.False(new Validator().Validate(entity, out errors));
     Assert.Equal(1, errors.Length);
     Assert.Equal("Id", errors[0].Field);
     Assert.Equal("It's over what?!", errors[0].Message);
 }
コード例 #6
0
 public void ReturnsFalseWithErrorsIfAttributeValidationFailed()
 {
     var entity = new MockValidationEntity { Email = "*****@*****.**", Security = new MockValidationComponent { Password = "******" } };
     ValidationError[] errors;
     Assert.False(new Validator().Validate(entity, out errors));
     Assert.Equal(1, errors.Length);
     Assert.Equal("Name", errors[0].Field);
     Assert.Equal(null, errors[0].Message);
 }
コード例 #7
0
        public void ValidatesRequiredNullComponent()
        {
            var entity = new MockValidationEntity {
                Name = "Picolo", Email = "*****@*****.**", Security = null
            };

            ValidationError[] errors;
            Assert.False(new Validator().Validate(entity, out errors));
            Assert.Equal(1, errors.Length);
            Assert.Equal("Security", errors[0].Field);
        }
コード例 #8
0
        public void ReturnsTrueWithNoErrorsIfValidationPassed()
        {
            var entity = new MockValidationEntity {
                Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent {
                    Password = "******"
                }
            };

            ValidationError[] errors;
            Assert.True(new Validator().Validate(entity, out errors));
            Assert.Equal(0, errors.Length);
        }
コード例 #9
0
        public void ValidatesComponentProperties()
        {
            var entity = new MockValidationEntity {
                Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent {
                    Password = string.Empty
                }
            };

            ValidationError[] errors;
            Assert.False(new Validator().Validate(entity, out errors));
            Assert.Equal(1, errors.Length);
            Assert.Equal("Security_Password", errors[0].Field);
        }
コード例 #10
0
        public void MergesAttributeAndCustomErrors()
        {
            var entity = new MockValidationEntity {
                Id = 9001, Name = "Picolo", Security = new MockValidationComponent {
                    Password = "******"
                }
            };

            ValidationError[] errors;
            Assert.False(new Validator().Validate(entity, out errors));
            Assert.Equal(2, errors.Length);
            Assert.Equal("Email", errors[0].Field);
            Assert.Equal("Id", errors[1].Field);
        }
コード例 #11
0
        public void ReturnsFalseWithErrorsIfCustomValidationFailed()
        {
            var entity = new MockValidationEntity {
                Id = 9001, Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent {
                    Password = "******"
                }
            };

            ValidationError[] errors;
            Assert.False(new Validator().Validate(entity, out errors));
            Assert.Equal(1, errors.Length);
            Assert.Equal("Id", errors[0].Field);
            Assert.Equal("It's over what?!", errors[0].Message);
        }
コード例 #12
0
        public void ReturnsFalseWithErrorsIfAttributeValidationFailed()
        {
            var entity = new MockValidationEntity {
                Email = "*****@*****.**", Security = new MockValidationComponent {
                    Password = "******"
                }
            };

            ValidationError[] errors;
            Assert.False(new Validator().Validate(entity, out errors));
            Assert.Equal(1, errors.Length);
            Assert.Equal("Name", errors[0].Field);
            Assert.Equal(null, errors[0].Message);
        }