public async Task <IActionResult> DepositaContaAsync([FromBody] MovementRequest deposito) { var clienteDB = await GetClienteDbAsync(deposito.Documento); if (clienteDB != null) { var operacao = _contaRepositorio.DepositaAsync(clienteDB.Id, deposito.Valor); return(Ok(new { Operacao = "Deposito ", Conta = operacao })); } return(BadRequest(new { result = "Não foi Possível realizar a operação." })); }
public async Task TestaOdepositoEmUmaConta() { //Arrange var documento = "123456789101"; var clienteMock = new Cliente() { Nome = "Antonio L. Almeida", Documento = documento, Conta = new Conta() }; var deposito = 2000; await _context.Clientes.AddAsync(clienteMock); await _context.SaveChangesAsync(); //Act var cliente = await _repositorioCliente.GetClienteByDocumentoAsync(documento); var conta = await _repository.DepositaAsync(cliente.Id, deposito); //Assert Assert.NotNull(cliente); Assert.NotNull(conta); Assert.Equal(deposito, conta.Saldo); }