public async Task TestaOExtratoEmUmaConta()
        {
            //Arrange
            var documento   = "123456789145";
            var clienteMock = new Cliente()
            {
                Nome = "Antonio Almeida", Documento = documento, Conta = new Conta()
                {
                    Saldo = 2500
                }
            };


            await _context.Clientes.AddAsync(clienteMock);

            await _context.SaveChangesAsync();

            //Act
            var cliente = await _repositorioCliente.GetClienteByDocumentoAsync(documento);

            var conta = await _repository.ExtratoAsync(cliente.Id);

            //Assert
            Assert.NotNull(cliente);
            Assert.NotNull(conta);
        }
Esempio n. 2
0
        public async Task <IActionResult> ExtratoContaAsync(string documento)
        {
            var cliente = await GetClienteDbAsync(documento);

            if (cliente != null)
            {
                var extrato = await _contaRepositorio.ExtratoAsync(cliente.Id);

                return(Ok(new { Operacao = "Transferencia", Extrato = extrato }));
            }

            return(BadRequest(new { result = "Não foi Possível realizar a operação." }));
        }