public void DeletarCliente_Sucesso() { //Arrange var idCliente = Guid.NewGuid(); var contato = new Contato.ContatoBuilder().InformarIdCliente(idCliente).Build(); var cliente = new Cliente.ClienteBuilder().InformarId(idCliente).InformarContato(contato).Build(); AssertDbSet((new List <Cliente>() { cliente }).AsQueryable()); string mensagem = string.Empty; //Act try { _clienteService.Deletar(Guid.NewGuid()); } catch (Exception e) { mensagem = e.Message; } //Assert _clienteRepository.Verify(x => x.Deletar(cliente), Times.Never); _contatoRepository.Verify(x => x.Deletar(cliente.Contato), Times.Never); _clienteRepository.Verify(x => x.Salvar(), Times.Never); mensagem.Should().Be("Cliente não existe"); }
public void BuilderTestCase() { var zona = new Zona("Populandia", "Barrio"); Cliente cliente = new Cliente.ClienteBuilder("1003195636", "Ivan Contreras", 0) .AddAlias("Ivan") .AddDireccion("Mz c Casa 19 San Geronimo") .AddTelefono("3004558041") .AddZona(zona).Build(); TestContext.WriteLine(cliente.Cedula); TestContext.WriteLine(cliente.Nombre); TestContext.WriteLine(cliente.Alias); TestContext.WriteLine(cliente.Telefono); TestContext.WriteLine(cliente.Zona.Nombre); }
public void CadastrarCliente_Sucesso() { //Arrange var cliente = new Cliente.ClienteBuilder() .InformarCpf("01322312311") .InformarGenero((int)Genero.Feminino) .InformarNomeCompleto("Fernando", "Souza") .Build(); //Act _clienteRepository.Inserir(cliente); //Assert _contextMock.Verify(x => x.Add(cliente), Times.Once); _contextMock.Verify(x => x.SaveChanges(), Times.Once); }
public void DeletarCliente_ClienteNaoEncontrado() { //Arrange var idCliente = Guid.NewGuid(); var contato = new Contato.ContatoBuilder().InformarIdCliente(idCliente).Build(); var cliente = new Cliente.ClienteBuilder().InformarId(idCliente).InformarContato(contato).Build(); AssertDbSet((new List <Cliente>() { cliente }).AsQueryable()); //Act _clienteService.Deletar(idCliente); //Assert _clienteRepository.Verify(x => x.Deletar(cliente), Times.Once); _contatoRepository.Verify(x => x.Deletar(cliente.Contato), Times.Once); _clienteRepository.Verify(x => x.Salvar(), Times.Once); }
public void Inserir(Cliente cliente) { var clientePesquisa = _clienteRepository.Listar(x => x.Cpf == cliente.Cpf); if (clientePesquisa.Any()) { return; } var novoCliente = new Cliente.ClienteBuilder() .InformarId(Guid.NewGuid()) .InformarCpf(cliente.Cpf) .InformarGenero(cliente.IdGenero) .InformarNomeCompleto(cliente.Nome, cliente.Sobrenome) .Build(); _clienteRepository.Inserir(novoCliente); _clienteRepository.Salvar(); InserirContatoDoClienteCadastrado(novoCliente.Id, cliente.Contato); }