Ejemplo n.º 1
0
        public void DepositoComSaldo()
        {
            var service = new MovimentacaoService();

            Assert.IsTrue(service.ValidarSaldo(new Deposito(100)));
            Assert.IsTrue(service.ValidarSaldo(new Deposito(5000.50)));
        }
Ejemplo n.º 2
0
        public void MovimentacaoInvalida()
        {
            var service   = new MovimentacaoService();
            var exception = Assert.Throws <Exception>(() => service.ValidarSaldo(null));

            Assert.AreEqual("Operação inválida.", exception.Message);
        }
Ejemplo n.º 3
0
        public void DepositoApareceNoExtrato()
        {
            var service  = new MovimentacaoService();
            var deposito = new Deposito(100.82);

            service.AdicionarMovimentacao(deposito);
            Assert.Contains(deposito, (service.ObterExtrato().ListaOperacoes).ToList());
        }
Ejemplo n.º 4
0
        public void SaqueApareceNoExtrato()
        {
            var service      = new MovimentacaoService();
            var movimentacao = new Saque(100.82);

            service.AdicionarMovimentacao(movimentacao);
            Assert.Contains(movimentacao, (service.ObterExtrato().ListaOperacoes).ToList());
        }
Ejemplo n.º 5
0
        public void TransferenciaApareceNoExtrato()
        {
            var service      = new MovimentacaoService();
            var movimentacao = new Transferencia(100.82, "000.000.000-00");

            service.AdicionarMovimentacao(movimentacao);
            Assert.Contains(movimentacao, (service.ObterExtrato().ListaOperacoes).ToList());
        }
Ejemplo n.º 6
0
 public MovimentacaoController(UserManager <Usuarios> userManager,
                               MovimentacaoService movimentacaoService,
                               TagsService tagsService)
 {
     _userManager         = userManager;
     _movimentacaoService = movimentacaoService;
     _tagsService         = tagsService;
 }
Ejemplo n.º 7
0
 public BaseUnitTest()
 {
     gameRep          = new EntityRepository <Game>();
     movimentoRep     = new EntityRepository <MovimentoLog>();
     historicoRep     = new EntityRepository <HistoricoLog>();
     logService       = new LogService(movimentoRep, historicoRep);
     movimentoService = new MovimentacaoService(logService);
     gameService      = new GameService(gameRep, logService, movimentoService);
 }
Ejemplo n.º 8
0
 public HomeController(ILogger <HomeController> logger,
                       UserManager <Usuarios> userManager,
                       MovimentacaoService movimentacaoService,
                       TagsService tagsService)
 {
     _userManager         = userManager;
     _movimentacaoService = movimentacaoService;
     _tagsService         = tagsService;
     _logger = logger;
 }
 public void AddTransferencia(string value, string cpfDestinatario)
 {
     try
     {
         var service = new MovimentacaoService();
         var evento  = new Transferencia(this.ToDouble(value), cpfDestinatario);
         service.AdicionarMovimentacao(evento);
     }
     catch (Exception e)
     {
         throw new Exception("Ocorreu um erro. Favor executar a operação novamente.");
     }
 }
 public void Sacar(string value)
 {
     try
     {
         var service = new MovimentacaoService();
         var evento  = new Saque(this.ToDouble(value));
         service.AdicionarMovimentacao(evento);
     }
     catch (Exception e)
     {
         throw new Exception("Ocorreu um erro. Favor executar a operação novamente.");
     }
 }
Ejemplo n.º 11
0
        public void TransferenciaSomadaNoSaldo()
        {
            var valor      = 100.82;
            var service    = new MovimentacaoService();
            var saldoAntes = service.ObterExtrato().Saldo;

            var movimentacao = new Transferencia(valor, "000.000.000-00");;

            service.AdicionarMovimentacao(movimentacao);
            var saldoDepois = service.ObterExtrato().Saldo;

            Assert.AreEqual(Math.Round(saldoDepois, 2), Math.Round((saldoAntes - (movimentacao.Valor + movimentacao.CustoTaxaDeMovimentacao)), 2));
        }
Ejemplo n.º 12
0
        public void SaqueSomadoNoSaldo()
        {
            var valor      = 100.82;
            var service    = new MovimentacaoService();
            var saldoAntes = service.ObterExtrato().Saldo;

            var movimentacao = new Saque(valor);

            service.AdicionarMovimentacao(movimentacao);
            var saldoDepois = service.ObterExtrato().Saldo;

            Assert.AreEqual(Math.Round(saldoDepois, 2), Math.Round((saldoAntes - (movimentacao.Valor + movimentacao.CustoTaxaDeMovimentacao)), 2));
        }
Ejemplo n.º 13
0
        public void DepositoSomadoNoSaldo()
        {
            var valor      = 100.82;
            var service    = new MovimentacaoService();
            var saldoAntes = service.ObterExtrato().Saldo;

            var deposito = new Deposito(valor);

            service.AdicionarMovimentacao(deposito);
            var saldoDepois = service.ObterExtrato().Saldo;

            Assert.AreEqual(Math.Round(saldoDepois, 2), Math.Round((saldoAntes + deposito.Valor - deposito.CustoTaxaDeMovimentacao), 2));
        }
Ejemplo n.º 14
0
        public void CalcularSaldoNoExtratoObtidosDoRepository()
        {
            var extrato = new MovimentacaoService().ObterExtrato();

            Assert.NotZero(extrato.Saldo);
        }
Ejemplo n.º 15
0
        public void SaqueComSaldo()
        {
            var service = new MovimentacaoService();

            Assert.IsTrue(service.ValidarSaldo(new Saque(100)));
        }
Ejemplo n.º 16
0
        public void SaqueSemSaldo()
        {
            var service = new MovimentacaoService();

            Assert.IsFalse(service.ValidarSaldo(new Saque(5000.50)));
        }
Ejemplo n.º 17
0
        public void TransferenciaComSaldo()
        {
            var service = new MovimentacaoService();

            Assert.IsTrue(service.ValidarSaldo(new Transferencia(100, "000.000.000-00")));
        }
Ejemplo n.º 18
0
        public void ListarExtratoObtidosDoRepository()
        {
            var extrato = new MovimentacaoService().ObterExtrato();

            Assert.NotZero(extrato.ListaOperacoes.Count());
        }
Ejemplo n.º 19
0
        public void TransferenciaSemSaldo()
        {
            var service = new MovimentacaoService();

            Assert.IsFalse(service.ValidarSaldo(new Transferencia(5000.50, "000.000.000-00")));
        }