コード例 #1
0
        static void Main(string[] args)
        {
            var clienteServico = new ClienteServico();
            var cliente1       = new ClienteDTO("Juliano", "Maciel", "08887953945", "*****@*****.**");

            Console.WriteLine(clienteServico.Adicionar(cliente1));
            var cliente2 = new ClienteDTO("Juliano", "Maciel", "08887953945", "juliano.macielgmail.com");

            Console.WriteLine(clienteServico.Adicionar(cliente2));
            Console.ReadKey();
        }
コード例 #2
0
        public void ClienteService_Adicionar_DeveExecutarComSucesso()
        {
            //Arrange
            var cliente = _clienteTestsAutoMockerFixture.GerarClienteValido();

            //Act
            _clienteServico.Adicionar(cliente);

            //Assert
            cliente.EhValido().Should().BeTrue(); //opcional
            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepositorio>().Verify(r => r.Adicionar(cliente), Times.Once);
            _clienteTestsAutoMockerFixture.Mocker.GetMock <IMediator>().Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Once);
        }
コード例 #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Cliente cliente = new Cliente();

            cliente.Nome    = "José";
            cliente.CPF     = "169.792.040-33";
            cliente.Celular = "(19)99888-0254";
            ClienteServico clienteServico = new ClienteServico();

            clienteServico.Adicionar(cliente);
        }
コード例 #4
0
        public void Cliente_Application_Adicionar_Sucesso()
        {
            //Cenario
            Cliente clienteParaSerAdicionado = ObjectMother.ObterClienteValido();

            _moqClienteRepositorio.Setup(mcr => mcr.Adicionar(clienteParaSerAdicionado)).Returns(clienteParaSerAdicionado);

            //Acao
            _clienteServico.Adicionar(clienteParaSerAdicionado);

            //Verificacao
            _moqClienteRepositorio.Verify(mcr => mcr.Adicionar(clienteParaSerAdicionado));
        }
コード例 #5
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            int     codigo  = -1;
            Cliente cliente = new Cliente()
            {
                CliCodigo = (int.TryParse(txtCliCodigo.Text, out codigo) && codigo > -1 ? codigo : -1),
                CliCpf    = mtxtCliCpf.Text,
                CliNome   = txtCliNome.Text
            };

            try
            {
                if (this.clienteAlterar == null)
                {
                    clienteServico.Adicionar(cliente);

                    if (string.IsNullOrEmpty(clienteServico.Erros))
                    {
                        MessageBox.Show("Cliente adicionado com sucesso!", "Sucesso ao Adicionar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Limpar();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(clienteServico.Erros, "Erros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    clienteServico.Alterar(cliente);

                    if (string.IsNullOrEmpty(clienteServico.Erros))
                    {
                        MessageBox.Show("Cliente alterado com sucesso!", "Sucesso ao alterar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Limpar();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(clienteServico.Erros, "Erros", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocorreu um erro inesperado!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
コード例 #6
0
        public void ClienteService_Adicionar_DeveFalharDevidoClienteInvalido()
        {
            //Arrange
            var cliente     = _clienteTestsBogusFixture.GerarClienteInvalido();
            var clienteRepo = new Mock <IClienteRepositorio>();
            var mediatr     = new Mock <IMediator>();

            var clienteService = new ClienteServico(clienteRepo.Object, mediatr.Object);

            //Act
            clienteService.Adicionar(cliente);

            //Assert
            Assert.False(cliente.EhValido());
            clienteRepo.Verify(c => c.Adicionar(cliente), Times.Never);
            mediatr.Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Never);
        }
コード例 #7
0
        public void ClienteService_Adicionar_DeveExecutarComSucesso()
        {
            //Arrange
            var cliente     = _clienteTestsBogusFixture.GerarClienteValido();
            var clienteRepo = new Mock <IClienteRepositorio>();
            var mediatr     = new Mock <IMediator>();

            var clienteService = new ClienteServico(clienteRepo.Object, mediatr.Object);

            //Act
            clienteService.Adicionar(cliente);

            //Assert
            Assert.True(cliente.EhValido()); //opcional
            clienteRepo.Verify(r => r.Adicionar(cliente), Times.Once);
            mediatr.Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Once);
        }
コード例 #8
0
        public void Cliente_Aplicacao_Adicionar_Deve_Ser_Sucesso()
        {
            //cenario
            int id = 1;

            _mockRepositorio.Setup(r => r.Salvar(_mockCliente.Object)).Returns(new Cliente {
                Id = id
            });

            //acao
            var pedido = _servico.Adicionar(_mockCliente.Object);

            //verificar
            _mockCliente.Verify(p => p.Validar());
            _mockRepositorio.Verify(r => r.Salvar(_mockCliente.Object));
            pedido.Should().NotBeNull();
            pedido.Id.Should().Be(id);
        }
コード例 #9
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (_cliente.Id == 0)
     {
         _cliente.Nome    = txtNome.Text;
         _cliente.CPF     = txtCPF.Text;
         _cliente.Celular = txtCelular.Text;
         _clienteServico.Adicionar(_cliente);
     }
     else
     {
         _cliente.Nome    = txtNome.Text;
         _cliente.CPF     = txtCPF.Text;
         _cliente.Celular = txtCelular.Text;
         _clienteServico.Atualiza(_cliente);
         this.Close();
     }
     Limpar();
 }
コード例 #10
0
        public static void Main(string[] args)
        {
            bool continua = false;

            do
            {
                Console.WriteLine("*** Cadastro de Clientes ***");
                Console.WriteLine("Digite o nome do cliente :");

                // O método ReadLine() é utilizado para aceitar entradas do teclado.
                string nome = Console.ReadLine();

                Console.WriteLine("Digite o e-mail do cliente :");

                string email = Console.ReadLine();

                Console.WriteLine("Digite o telefone do cliente :");

                string telefone = Console.ReadLine();

                Console.WriteLine("Digite a data de nascimento do cliente :");

                // O método Parse() converte a string passada como parâmetro em DateTime.
                DateTime dataDeNascimento = DateTime.Parse(Console.ReadLine());
                // Criando um objeto do tipo Cliente, e atribuindo valores.
                Cliente cliente = new Cliente
                {
                    // Para testar a operação de atualização, basta descomentar e informar um Id existente.
                    //Id = 1007,
                    Nome             = nome,
                    Email            = email,
                    Telefone         = telefone,
                    DataDeNascimento = dataDeNascimento,
                    DataDeCadastro   = DateTime.Now
                };

                ClienteServico clienteServico = new ClienteServico();

                // Adicionando um cliente, utilizando o método Adicionar da classe ClienteServico.
                clienteServico.Adicionar(cliente);
                Console.Clear();
                Console.WriteLine("Lista de clientes cadastrados : ");

                // Obtendo a lista de clientes.
                List <Cliente> clientes = clienteServico.Lista();

                // Listando os clientes cadastrados.
                foreach (var umCliente in clientes)
                {
                    string dadosClientes = "";
                    dadosClientes += string.Format("Id : {0}\n" +
                                                   "Nome : {1}\n" +
                                                   "Email : {2}\n" +
                                                   "Telefone : {3}\n" +
                                                   "DataDeNascimento : {4}\n" +
                                                   "DataDeCadastro : {5}\n" +
                                                   "*********************************************\n",
                                                   umCliente.Id,
                                                   umCliente.Nome,
                                                   umCliente.Email,
                                                   umCliente.Telefone,
                                                   umCliente.DataDeNascimento,
                                                   umCliente.DataDeCadastro);

                    Console.WriteLine(dadosClientes);
                }

                Console.WriteLine("Cadastrar mais um cliente ? (Digite S ou N)");

                string resposta = Console.ReadLine();

                // Atenção para este while.
                while (!(resposta == "s" || resposta == "S" || resposta == "n" || resposta == "N"))
                {
                    Console.WriteLine("Tecla inválida. Digite apenas S ou N");

                    resposta = Console.ReadLine();
                }

                switch (resposta)
                {
                case "s":
                    continua = true;
                    break;

                case "S":
                    continua = true;
                    break;

                case "n":
                    continua = false;
                    break;

                case "N":
                    continua = false;
                    break;

                default:
                    Console.WriteLine("Tecla inválida");
                    break;
                }
            } while (continua == true);
        }