public static Lancamento Credito(DateTime data, Entidades.ContaCorrente conta,
                                         double valor, string descricao)
        {
            var lancamento = new Lancamento()
            {
                ContaCorrente = conta,
                Data          = data,
                EhEntrada     = true,
                TipoOperacao  = TipoOperacao.Credito,
                Valor         = valor,
                Descricao     = descricao
            };

            return(lancamento);
        }
        public static Lancamento Transferencia(DateTime data,
                                               Entidades.ContaCorrente contaOrigem,
                                               Entidades.ContaCorrente contaDestino,
                                               double valor, bool ehContaOrigem)
        {
            var lancamento = new Lancamento()
            {
                ContaCorrente        = contaOrigem,
                Data                 = data,
                EhEntrada            = (ehContaOrigem == false),
                TipoOperacao         = TipoOperacao.Transferencia,
                Valor                = valor,
                ContaCorrenteDestino = contaDestino
            };

            return(lancamento);
        }
Exemple #3
0
        public TransferenciaTest()
        {
            _saldoMock = new Mock <ISaldoRepositorio>();
            _lancMock  = new Mock <ILancamentoRepositorio>();

            _contaSemSaldo = new Entidades.ContaCorrente()
            {
                Banco = 1, Agencia = 1, Conta = 1
            };

            _contaComSaldo = new Entidades.ContaCorrente()
            {
                Banco   = 2,
                Agencia = 2,
                Conta   = 2
            };

            _saldoMock.Setup(a => a.Consulta(It.Is <Entidades.ContaCorrente>(c => c == _contaSemSaldo), It.IsAny <DateTime>()))
            .Returns(Task.FromResult(0.0));

            _saldoMock.Setup(a => a.Consulta(It.Is <Entidades.ContaCorrente>(c => c == _contaComSaldo), It.IsAny <DateTime>()))
            .Returns(Task.FromResult(10000.0));
        }
        public Task <double> Consulta(Entidades.ContaCorrente conta, DateTime data)
        {
            var random = new Random();

            return(Task.FromResult(random.NextDouble() * 100.0));
        }