示例#1
0
        public async void Deposito10SomaSaldoConta9188827893()
        {
            var conta         = 9188827893;
            var valorDeposito = 10;

            // When
            var contaSaldo = await _contaSaldoRepository.GetAsync(conta);

            Assert.NotNull(contaSaldo);

            var valorNovoSaldo = Math.Truncate(contaSaldo.SaldoAtual + valorDeposito);

            var objContaOperacao = new ContaOperacao
            {
                IdCliente    = contaSaldo.IdCliente,
                IdConta      = contaSaldo.IdConta,
                DataOperacao = DateTime.Now,
                TipoOperacao = "C",
                Valor        = valorDeposito
            };

            var contaOperacao = await _contaOperacaoRepository.AddAsync(objContaOperacao);

            Assert.NotNull(contaOperacao);

            var objContaSaldo = contaSaldo;

            objContaSaldo.SaldoAnterior = objContaSaldo.SaldoAtual;
            objContaSaldo.SaldoAtual    = valorNovoSaldo;

            _contaSaldoRepository.Update(objContaSaldo);

            var contaSaldoAtualizado = await _contaSaldoRepository.GetAsync(conta);

            Assert.NotNull(contaSaldoAtualizado);

            // Then
            Assert.Equal(valorNovoSaldo, contaSaldoAtualizado.SaldoAtual);
        }