コード例 #1
0
        public void CPF_Valido_True()
        {
            Cliente = new Cliente()
            {
                CPF = "30390600822"
            };

            var cpf = new ClienteDeveTerCPFValidoSpecification();
            Assert.IsTrue(cpf.IsSatisfiedBy(Cliente));
        }
コード例 #2
0
        public void ClienteConsistente_Valid_True()
        {
            Cliente = new Cliente
            {
                CPF = "30390600822",
                DataNascimento = new DateTime(1982, 01, 01),
                Email= "*****@*****.**"
            };

            Assert.IsTrue(Cliente.IsValid());
        }
コード例 #3
0
        public void ClienteConsistente_Valid_False()
        {
            Cliente = new Cliente
            {
                CPF = "30390600821",
                DataNascimento = new DateTime(2005, 01, 01),
                Email = "cliente2cliente.com.br"
            };

            Assert.IsFalse(Cliente.IsValid());
            Assert.IsTrue(Cliente.ValidationResult.Erros.Any(e => e.Message.Equals("Cliente informou um CPF inválido.")));
            Assert.IsTrue(Cliente.ValidationResult.Erros.Any(e => e.Message.Equals("Cliente informou um e-mail inválido.")));
            Assert.IsTrue(Cliente.ValidationResult.Erros.Any(e => e.Message.Equals("Cliente não tem maioridade para acessar.")));
        }
        public void ClienteApto_Validation_True()
        {
            Cliente = new Cliente()
            {
                CPF = "3039060022",
                Email = "*****@*****.**"
            };

            Cliente.Enderecos.Add(new Endereco());
            // Mock: Stub - Fake - Mole
            var stubRepo = MockRepository.GenerateStub<IClienteRepository>();
            stubRepo.Stub(s => s.ObterPorCPF(Cliente.CPF)).Return(null);
            stubRepo.Stub(s => s.ObterPorEmail(Cliente.Email)).Return(null);

            var cliValidation = new ClienteAptoParaCadastroValidation(stubRepo);
            Assert.IsTrue(cliValidation.Validate(Cliente).IsValid);
        }
コード例 #5
0
        public Cliente Adicionar(Cliente cliente)
        {
            if (!cliente.IsValid())
            {
                return cliente;
            }

            var result = new ClienteAptoParaCadastroValidation(_clienteRepository).Validate(cliente);

            if (!result.IsValid)
            {
                cliente.ValidationResult = result;
                return cliente;
            }

            return _clienteRepository.Adicionar(cliente);
        }
        public void ClienteApto_Validation_False()
        {
            Cliente = new Cliente()
            {
                CPF = "3039060022",
                Email = "*****@*****.**"
            };

            var clienteResult = Cliente;

            // Mock: Stub - Fake - Mole
            var stubRepo = MockRepository.GenerateStub<IClienteRepository>();
            stubRepo.Stub(s => s.ObterPorCPF(Cliente.CPF)).Return(clienteResult);
            stubRepo.Stub(s => s.ObterPorEmail(Cliente.Email)).Return(clienteResult);

            var cliValidation = new ClienteAptoParaCadastroValidation(stubRepo);
            var result = cliValidation.Validate(Cliente);

            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Erros.Any(e => e.Message.Equals("CPF já cadastrado! Esqueceu a senha?")));
            Assert.IsTrue(result.Erros.Any(e => e.Message.Equals("Email já cadastrado! Esqueceu a senha?")));
            Assert.IsTrue(result.Erros.Any(e => e.Message.Equals("O cliente deve ter um endereço.")));
        }
コード例 #7
0
 public Cliente Atualizar(Cliente obj)
 {
     return _clienteRepository.Atualizar(obj);
 }