public async Task UpdateClienteAsync_Sucesso()
        {
            repository.UpdateClienteAsync(Arg.Any <Cliente>()).Returns(Cliente);
            var controle = mapper.Map <ClienteView>(Cliente);
            var retorno  = await manager.UpdateClienteAsync(AlteraCliente);

            await repository.Received().UpdateClienteAsync(Arg.Any <Cliente>());

            retorno.Should().BeEquivalentTo(controle);
        }
        public async Task Put_Ok()
        {
            manager.UpdateClienteAsync(Arg.Any <AlteraCliente>()).Returns(clienteView.CloneTipado());

            var resultado = (ObjectResult)await controller.Put(new AlteraCliente());

            await manager.Received().UpdateClienteAsync(Arg.Any <AlteraCliente>());

            resultado.StatusCode.Should().Be(StatusCodes.Status200OK);
            resultado.Value.Should().BeEquivalentTo(clienteView);
        }
        public async Task <IActionResult> Put(AlterarCliente alterarCliente)
        {
            var clienteAtualizado = await clienteManager.UpdateClienteAsync(alterarCliente);

            if (clienteAtualizado == null)
            {
                return(NotFound());
            }
            return(Ok(clienteAtualizado));
        }