コード例 #1
0
        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." }));
        }
コード例 #2
0
        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);
        }