示例#1
0
        public void DeveAtualizarOsDadosDoClienteNoSistemaComSucesso()
        {
            Cliente clienteBase    = default;
            var     clienteRequest = HelperMock.MockCliente("12345678909", 2);

            clienteRequest.Cpf             = "12345678900";
            clienteRequest.DataNascimento  = DateTime.Today.AddYears(-20);
            clienteRequest.Email           = "*****@*****.**";
            clienteRequest.Nome            = "Jose Roberto";
            clienteRequest.TelefoneCelular = "19998989191";
            clienteRequest.TelefoneFixo    = "1932313639";

            _mockClienteRepository
            .Setup(x => x.Atualizar(It.IsAny <Cliente>(), It.IsAny <List <string> >()))
            .Callback(() =>
            {
                clienteBase = new Cliente
                {
                    Cpf             = clienteRequest.Cpf,
                    DataNascimento  = clienteRequest.DataNascimento,
                    Email           = clienteRequest.Email,
                    Nome            = clienteRequest.Nome,
                    TelefoneCelular = clienteRequest.TelefoneCelular,
                    TelefoneFixo    = clienteRequest.TelefoneFixo
                };
            });

            _cadastroCliente.AtualizarCliente(clienteRequest);

            Assert.Equal("12345678900", clienteBase.Cpf);
            Assert.Equal(DateTime.Today.AddYears(-20), clienteBase.DataNascimento);
            Assert.Equal("*****@*****.**", clienteBase.Email);
            Assert.Equal("Jose Roberto", clienteBase.Nome);
            Assert.Equal("19998989191", clienteBase.TelefoneCelular);
            Assert.Equal("1932313639", clienteBase.TelefoneFixo);
        }
        public IActionResult Atualizar(Cliente cliente)
        {
            try
            {
                var clienteDominio = _mapper.Map <Dominio.Cliente>(cliente);

                _cadastroClienteUseCase.AtualizarCliente(clienteDominio);
                _clienteHelper.CacheClientes(renovaCache: true);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }