public void ShouldReturnSuccessWhenValueHasLength()
        {
            //Arrange
            var size     = 5;
            var samples  = _stringTestsFixture.GenerateListNames(1000, size);
            var contract = new EasyValidatorContract <Sample>();

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

            //Assert
            Assert.True(contract.Valid);
            Assert.Equal(0, contract.Errors.Count);
        }
        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);
        }