示例#1
0
        public void CNPJValidator_Validate_ShouldFailWhenIsNullOrEmpty()
        {
            // Arrange
            var validator       = new PersonValidator();
            var personCnpjEmpty = new Person(cnpj: "");
            var personCnpjNull  = new Person(cnpj: null);

            // Act & Assert
            validator.Validate(personCnpjEmpty).IsValid.Should().BeFalse();
            validator.Validate(personCnpjNull).IsValid.Should().BeFalse();
        }
示例#2
0
        public void CNPJValidator_Validate_ShouldFailWhenInvalidValue(string cnpj)
        {
            // Arrange
            var validator = new PersonValidator();
            var person    = new Person(cnpj: cnpj);

            // Act & Asset
            validator.Validate(person).IsValid.Should().BeFalse();
        }
示例#3
0
        public void CPFValidator_Validate_ShouldFailWhenInvalidLength(string cpf)
        {
            // Arrange
            var validator = new PersonValidator();
            var person    = new Person(cpf);

            // Act & Asset
            validator.Validate(person).IsValid.Should().BeFalse();
        }
示例#4
0
        public void CNPJValidator_Validate_ShouldFailWhenAllDigitsEquals()
        {
            // Arrange
            var validator = new PersonValidator();

            // Act
            var cnpjList = _documentsFixture.GetCNPJDigitsEquals();

            // Assert
            cnpjList.ToList().ForEach(cnpj => validator.Validate(new Person(cnpj: cnpj)).IsValid.Should().BeFalse());
        }
示例#5
0
        public void CNPJValidator_Validate_CNPJIsValid()
        {
            // Arrange
            var validator = new PersonValidator();

            // Act
            var cnpjList = _documentsFixture.GetValidCNPJ(10, true);

            cnpjList.AddRange(_documentsFixture.GetValidCNPJ(10, false));

            // Assert
            cnpjList.ToList().ForEach(cnpj => validator.Validate(new Person(cnpj: cnpj)).IsValid.Should().BeTrue());
        }
示例#6
0
        public void CPFValidator_Validate_CPFIsValid()
        {
            // Arrange
            var validator = new PersonValidator();

            // Act
            var cpfList = _documentsFixture.GetValidCPF(10, true);

            cpfList.AddRange(_documentsFixture.GetValidCPF(10, false));

            // Assert
            cpfList.ToList().ForEach(cpf => validator.Validate(new Person(cpf)).IsValid.Should().BeTrue());
        }
示例#7
0
        public void CNPJValidator_Validate_ShouldFailWhenCustomMessage()
        {
            // Arrange
            var validator = new PersonValidator("{PropertyName} invalid!", "{PropertyName} invalid!");
            var person    = new Person("516734260B0147");

            // Act
            var result = validator.Validate(person);

            // Assert
            // Assert
            result.IsValid.Should().BeFalse();
            result.Errors[0].ErrorMessage.Should().Equals("CNPJ invalid!");
        }
示例#8
0
        public void Test1()
        {
            var validator = new PersonValidator();
            var person    = new Person
            {
                Name = "A",
                Age  = 12,
            };

            var result = validator.Validate(person);

            Assert.False(result.IsValid);

            Assert.False(result.Errors.Count == 0);
        }