示例#1
0
        public void ShouldReturnSuccessWhenDateIsGreaterOrEquals()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            contract.IsGreaterOrEquals(Sample.DateTimeSnapshot, _entity.DateTimeGreaterOrEqualsThanNow,
                                       "Sua mensagem caso ocorra erro aqui");
            contract.IsGreaterOrEquals(Sample.DateTimeSnapshot, _entity.DateTimeGreaterOrEqualsThanNow,
                                       "Sua mensagem caso ocorra erro aqui");
            contract.IsGreaterOrEquals(Sample.DateTimeSnapshot, _entity.DateTimeGreaterThanNow,
                                       "Sua mensagem caso ocorra erro aqui");
            contract.IsGreaterOrEquals(Sample.DateTimeSnapshot, _entity.DateTimeGreaterThanNow,
                                       "Sua mensagem caso ocorra erro aqui");

            contract.IsGreaterOrEquals(Sample.DateTimeSnapshot, _entity.DateTimeLowerThanNow,
                                       "Sua mensagem caso ocorra erro aqui");
            contract.IsGreaterOrEquals(Sample.DateTimeSnapshot, _entity.DateTimeLowerThanNow,
                                       "Sua mensagem caso ocorra erro aqui");

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(2, contract.Errors.Count);
        }
        public void ShouldReturnSuccessWhenValueIsEmpty()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            for (int i = 0; i < 1000; i++)
            {
                contract.IsNullOrEmpty(string.Empty, "Sua mensagem caso ocorra erro aqui");
            }

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
示例#3
0
        public void ShouldReturnSuccessWhenDateIsLower()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            contract.IsLower(_entity.DateTimeLowerThanNow, Sample.DateTimeSnapshot, "A data informada deve ser menor que a atual");
            contract.IsLower(_entity.DateTimeLowerThanNow, Sample.DateTimeSnapshot, "A data informada deve ser menor que a atual");
            contract.IsLower(_entity.DateTimeLowerThanNow, Sample.DateTimeSnapshot, "A data informada deve ser menor que a atual");
            contract.IsLower(_entity.DateTimeLowerThanNow, Sample.DateTimeSnapshot, "A data informada deve ser menor que a atual");

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
示例#4
0
        public void ShouldReturnErrorWhenValueIsFalse()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>()
                           .Requires()
                           .IsFalse(_entity.BoolTrueProperty, "Sua mensagem caso ocorra erro aqui")
                           .IsFalse(_entity.BoolTrueProperty, "Sua mensagem caso ocorra erro aqui")
                           .IsFalse(_entity.BoolFalseProperty, "Sua mensagem caso ocorra erro aqui")
                           .IsFalse(_entity.BoolFalseProperty, "Sua mensagem caso ocorra erro aqui");

            //Act

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(2, contract.Errors.Count);
        }
        public void ShouldReturnSuccessWhenNumberAreEquals()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            for (decimal i = 0; i < 1000; i++)
            {
                contract.IsGreaterOrEquals(i, i, "Sua mensagem caso ocorra erro aqui");
            }

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
        public void ShouldReturnErrorWhenValueIsNotUrl()
        {
            //Arrange
            var samples  = _stringTestsFixture.GenerateListUrlsInvalid(1000);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.IsNotUrl(sample.Url, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
        public void ShouldReturnSuccessWhenValueIsTrue()
        {
            //Arrange
            var samples  = _stringTestsFixture.GenerateListNames(1000, 5);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.HasMinimumLength(sample.Name, 5, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
        public void ShouldReturnErrorWhenValueIsNull()
        {
            //Arrange
            var quantity = 1000;
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            for (int i = 0; i < quantity; i++)
            {
                contract.IsNotNullOrEmpty(null, "Sua mensagem caso ocorra erro aqui");
            }

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(quantity, contract.Errors.Count);
        }
示例#9
0
        public void ShouldReturnSuccessWhenGuidIsValid()
        {
            //Arrange
            var samples  = _guidTestsFixture.GenerateListGuidValid(100);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.IsGuidNotEmpty(sample.Guid, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
示例#10
0
        public void ShouldReturnErrorWhenAPrimaryOrSecundaryNumberIsNotEntered()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            contract.OneOrAnother("", "", "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother("", "", "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother("", "", "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother("", "", "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother("", "", "Sua mensagem caso ocorra erro aqui");

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(5, contract.Errors.Count);
        }
示例#11
0
        public void ShouldReturnSuccessWhenCnpjIsValid()
        {
            //Arrange
            var samples  = _documentTestsFixture.GenerateDocumentsValid(100, EDocumentType.Cnpj);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.IsCnpj(sample.Cnpj, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
示例#12
0
        public void ShouldReturnSuccessWhenNumberNotIsGreater()
        {
            //Arrange
            var quantity = 1000;
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            for (decimal i = 0; i < quantity; i++)
            {
                contract.IsGreater(i, i + 1, "Sua mensagem caso ocorra erro aqui");
            }

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(quantity, contract.Errors.Count);
        }
示例#13
0
        public void ShouldReturnSuccessWhenAPrimaryOrSecundaryNumberIsEntered()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            contract.OneOrAnother((decimal)1, (decimal)0, "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother((decimal)0, (decimal)1, "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother((decimal)1, (decimal)0, "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother((decimal)1, (decimal)10, "Sua mensagem caso ocorra erro aqui");
            contract.OneOrAnother((decimal)0, (decimal)1, "Sua mensagem caso ocorra erro aqui");

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
示例#14
0
        public void ShouldReturnSuccessWhenCarLicensePlateMercosulIsValid()
        {
            //Arrange
            var samples  = _veiculoTestsFixture.GenerateCarLicensePlateMercosul(100, 3, 2);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.CarLicensePlateMercosul(sample.LicensePlate, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
        public void ShouldReturnErrorWhenTelefoneIsInvalid()
        {
            //Arrange
            var quantity = 100;
            var samples  = _telefoneTestsFixture.GenerateListPhoneInvalid(quantity);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.IsPhone(sample.Phone, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(quantity, contract.Errors.Count);
        }
示例#16
0
        public void ShouldReturnErrorWhenCpfIsInvalid()
        {
            //Arrange
            var quantity = 100;
            var samples  = _documentTestsFixture.GenerateDocumentsInvalid(quantity, EDocumentType.Cpf);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.IsCpf(sample.Cpf, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(quantity, contract.Errors.Count);
        }
示例#17
0
        public void ShouldReturnSuccesWhenValueContainsInList()
        {
            //Arrange
            var size     = 5;
            var samples  = _stringTestsFixture.GenerateListNames(1000, size);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.ContainsInList(sample, samples, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
示例#18
0
        public void ShouldReturnErrorWhenCreditCardIsInvalid()
        {
            //Arrange
            var quantity = 100;
            var samples  = _cartaoTestsFixture.GenereateCreditCardsInvalid(quantity);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.IsCreditCard(sample.CreditCard, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.Equal(quantity, contract.Errors.Count);
            Assert.False(contract.Valid);
        }
示例#19
0
        public void ShouldReturnErrorWhenLicensePlateIsInvalid()
        {
            //Arrange

            var quantity = 100;
            var samples  = _veiculoTestsFixture.GenerateCarLicensePlate(quantity, 5, 6);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.CarLicensePlate(sample.LicensePlate, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(quantity, contract.Errors.Count);
        }
示例#20
0
        public void ShouldReturnErrorWhenValueIsDifferentSize()
        {
            //Arrange
            var quantity = 1000;
            var size     = 5;
            var samples  = _stringTestsFixture.GenerateListNames(quantity, size);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            samples.ForEach(sample =>
            {
                contract.HasLength(sample.Name, 4, "Sua mensagem caso ocorra erro aqui");
            });

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(quantity, contract.Errors.Count);
        }
示例#21
0
        public void ShouldReturnSuccessWhenNumberContainsInList()
        {
            //Arrange
            var contract = new EasyValidatorContract <Sample>();
            var samples  = new List <decimal> {
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };

            //Act
            contract.Requires();
            for (decimal i = 0; i < 1000; i++)
            {
                contract.ContainsInList(i, samples, "Sua mensagem caso ocorra erro aqui");
            }

            //Assert
            Assert.False(contract.Valid);
            Assert.Equal(989, contract.Errors.Count);
        }
示例#22
0
        public void ShouldReturnSuccesWhenValueNotContains()
        {
            //Arrange
            var size     = 5;
            var samples  = _stringTestsFixture.GenerateListNames(1000, size);
            var contract = new EasyValidatorContract <Sample>();

            //Act
            contract.Requires();
            var index = 0;

            samples.ForEach(sample =>
            {
                contract.NotContains(string.Concat(sample.Name, "-", sample.Name), index.ToString(), "Sua mensagem caso ocorra erro aqui");
                index++;
            });

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }