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); }
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" }; }
private static void ValidaNome(Cliente cliente) { if (string.IsNullOrEmpty(cliente.Nome)) throw new CampoObrigatorioException("Nome", "Nome de Cliente é obrigatório."); }
private static void ValidaCliente(Cliente cliente) => _validacoes.ForEach(validacao => validacao(cliente));
private void PreparaParaSalvar(Cliente cliente) { if (!string.IsNullOrEmpty(cliente.CPFCNPJ)) cliente.CPFCNPJ = cliente.CPFCNPJ.SomenteNumeros(); }
public Cliente Alterar(Cliente cliente) { ValidaCliente(cliente); PreparaParaSalvar(cliente); return clientesRepository.Update(cliente); }
public Cliente Incluir(Cliente cliente) { ValidaCliente(cliente); PreparaParaSalvar(cliente); return clientesRepository.Include(cliente); }