public ClienteEstaConsistenteValidation()
        {
            var clienteMaioridade = new ClienteDeveSerMaiorDeIdadeSpecification();
            var CPFCliente        = new CPFValidoSpecification();
            var clienteEmail      = new EmailValidoSpecification();

            base.Add("clienteMaioridade", new Rule <Cliente>(clienteMaioridade, "Cliente não tem maioridade para cadastro."));
            base.Add("CPFCliente", new Rule <Cliente>(CPFCliente, "Cliente informou um CPF inválido."));
            base.Add("clienteEmail", new Rule <Cliente>(clienteEmail, "Cliente informou um e-mail inválido."));
        }
Esempio n. 2
0
        public void CpfSpecification_Valido_False()
        {
            // Arrange
            var cliente = new Cliente("Eduardo", "*****@*****.**", "30390600821", new DateTime(1982, 04, 24), true);

            var cpfSpec = new CPFValidoSpecification();

            // Act
            var result = cpfSpec.IsSatisfiedBy(cliente);

            // Assert
            Assert.IsFalse(result);
        }