Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }