public void AoIncluirClienteComCPFIncludeDeRepositoryEhChamado()
 {
     var cliente = new Cliente { Nome = "Bruce Wayne", CPFCNPJ = "875.514.331-80" };
     _sut.Incluir(cliente);
     todosClientes.Received().Include(cliente);
 }
 public void AoAltertarClienteValidoUpdateDeRepositoryEhChamado()
 {
     var cliente = new Cliente { Nome = "Bruce Wayne", CPFCNPJ = "875.514.331-80" };
     _sut.Alterar(cliente);
     todosClientes.Received().Update(cliente);
 }
 public void AoIncluirClienteComCNPJIncludeDeRepositoryEhChamado()
 {
     var cliente = new Cliente { Nome = "Bruce Wayne", CPFCNPJ = "07.149.061/0001-64" };
     _sut.Incluir(cliente);
     todosClientes.Received().Include(cliente);
 }
Exemple #4
0
 private static void ValidaCpfCnpj(Cliente cliente)
 {
     if (!string.IsNullOrEmpty(cliente.CPFCNPJ) && !cliente.CPFCNPJ.CpfCnpjValido())
         throw new CpfCnpjInvalidoException("CPF/CNPJ está em formato inválido.");
 }
 public void Setup()
 {
     kernel.Reset();
     AbreTransacao();
     _sut = kernel.Get<Repository<Cliente>>();
     cliente = new Cliente { Nome = "Tony Stark" };
 }
Exemple #6
0
 private static void ValidaNome(Cliente cliente)
 {
     if (string.IsNullOrEmpty(cliente.Nome))
         throw new CampoObrigatorioException("Nome", "Nome de Cliente é obrigatório.");
 }
Exemple #7
0
 private static void ValidaCliente(Cliente cliente)
     => _validacoes.ForEach(validacao => validacao(cliente));
Exemple #8
0
 private void PreparaParaSalvar(Cliente cliente)
 {
     if (!string.IsNullOrEmpty(cliente.CPFCNPJ))
         cliente.CPFCNPJ = cliente.CPFCNPJ.SomenteNumeros();
 }
Exemple #9
0
 public Cliente Alterar(Cliente cliente)
 {
     ValidaCliente(cliente);
     PreparaParaSalvar(cliente);
     return clientesRepository.Update(cliente);
 }
Exemple #10
0
 public Cliente Incluir(Cliente cliente)
 {
     ValidaCliente(cliente);
     PreparaParaSalvar(cliente);
     return clientesRepository.Include(cliente);
 }