public void HasMaxLength_GivenInvalidField_ReturnError()
        {
            var people = new List<Person>();

            people.Add(new Person { Name = "Fernando" });
            
            var errors = new CollectionValidation<Person>(people)
                .HasMaxLength(x => x.Name, 5)
                .ToList();

            Assert.Equal(1, errors.Count);
            Assert.Equal("Name", errors[0][0].Property);
        }
Пример #2
0
        public void HasCustomValidation_GivenFalseCondition_ReturnErrors()
        {
            var people = new List <Person>();

            people.Add(new Person());

            var errors = new CollectionValidation <Person>(people)
                         .HasCustomValidation(x => false, "Email", "Preencha o campo Email corretamente")
                         .ToList();

            Assert.Equal(1, errors[0].Count);
            Assert.Equal("Preencha o campo Email corretamente", errors[0][0].Message);
        }
Пример #3
0
        public void HasMaxLength_GivenInvalidField_ReturnError()
        {
            var people = new List <Person>();

            people.Add(new Person {
                Name = "Fernando"
            });

            var errors = new CollectionValidation <Person>(people)
                         .HasMaxLength(x => x.Name, 5)
                         .ToList();

            Assert.Equal(1, errors.Count);
            Assert.Equal("Name", errors[0][0].Property);
        }
Пример #4
0
        public void IsSmallDateTime_GivenValidField_DontReturnErrors(int year, int month, int day)
        {
            var people = new List <Person>();

            people.Add(new Person()
            {
                Birth = new DateTime(year, month, day)
            });

            var errors = new CollectionValidation <Person>(people)
                         .IsSmallDateTime(x => x.Birth)
                         .ToList();

            Assert.Equal(0, errors[0].Count);
        }
        public void HasMaxLength_GivenValidField_DontReturnErrors(string name, int maxLength)
        {
            var people = new List<Person>();

            people.Add(new Person { Name = name });

            var errors = new CollectionValidation<Person>(people)
                .HasMaxLength(x => x.Name, maxLength)
                .ToList();

            foreach (var lista in errors)
            {
                Assert.Equal(0, lista.Count);
            }
        }
        public void IsRequired_GivenEmptyField_ReturnError(string name)
        {
            var people = new List<Person>();

            people.Add(new Person { Name = name });
            
            var errors = new CollectionValidation<Person>(people)
                .IsRequired(x => x.Name)
                .ToList();

            foreach (var lista in errors)
            {
                Assert.Equal(1, lista.Count);
                Assert.Equal("Name", lista[0].Property);
            }
        }
Пример #7
0
        public void HasMaxLength_GivenValidField_DontReturnErrors(string name, int maxLength)
        {
            var people = new List <Person>();

            people.Add(new Person {
                Name = name
            });

            var errors = new CollectionValidation <Person>(people)
                         .HasMaxLength(x => x.Name, maxLength)
                         .ToList();

            foreach (var lista in errors)
            {
                Assert.Equal(0, lista.Count);
            }
        }
Пример #8
0
        public void IsRequired_GivenEmptyField_ReturnError(string name)
        {
            var people = new List <Person>();

            people.Add(new Person {
                Name = name
            });

            var errors = new CollectionValidation <Person>(people)
                         .IsRequired(x => x.Name)
                         .ToList();

            foreach (var lista in errors)
            {
                Assert.Equal(1, lista.Count);
                Assert.Equal("Name", lista[0].Property);
            }
        }
        public void IsRequired_GivenValidField_DontReturnErrors()
        {
            var people = new List<Person>();

            people.Add(new Person { Name = "Fernando" });
            people.Add(new Person { Name = "Alex" });
            people.Add(new Person { Name = "Diego" });


            var errors = new CollectionValidation<Person>(people)
                .IsRequired(x => x.Name)
                .ToList();

            foreach (var lista in errors)
            {
                Assert.Equal(0, lista.Count);
            }
        }
Пример #10
0
        public void IsRequired_GivenValidField_DontReturnErrors()
        {
            var people = new List <Person>();

            people.Add(new Person {
                Name = "Fernando"
            });
            people.Add(new Person {
                Name = "Alex"
            });
            people.Add(new Person {
                Name = "Diego"
            });


            var errors = new CollectionValidation <Person>(people)
                         .IsRequired(x => x.Name)
                         .ToList();

            foreach (var lista in errors)
            {
                Assert.Equal(0, lista.Count);
            }
        }
        public void HasCustomValidation_GivenFalseCondition_ReturnErrors()
        {
            var people = new List<Person>();

            people.Add(new Person());

            var errors = new CollectionValidation<Person>(people)
                .HasCustomValidation(x => false, "Email", "Preencha o campo Email corretamente")
                .ToList();

            Assert.Equal(1, errors[0].Count);
            Assert.Equal("Preencha o campo Email corretamente", errors[0][0].Message);
        }
        public void IsSmallDateTime_GivenValidField_DontReturnErrors(int year, int month, int day)
        {
            var people = new List<Person>();

            people.Add(new Person() { Birth = new DateTime(year, month, day) });

            var errors = new CollectionValidation<Person>(people)
                .IsSmallDateTime(x => x.Birth)
                .ToList();

            Assert.Equal(0, errors[0].Count);
        }