public void CPF_Valido_True() { Cliente = new Cliente() { CPF = "30390600822" }; var cpf = new ClienteDeveTerCPFValidoSpecification(); Assert.IsTrue(cpf.IsSatisfiedBy(Cliente)); }
public void ClienteConsistente_Valid_True() { Cliente = new Cliente { CPF = "30390600822", DataNascimento = new DateTime(1982, 01, 01), Email= "*****@*****.**" }; Assert.IsTrue(Cliente.IsValid()); }
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); }
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."))); }
public Cliente Atualizar(Cliente obj) { return _clienteRepository.Atualizar(obj); }