Example #1
0
        public CaixaEletronicoContext ListarCaixas()
        {
            CaixaEletronicoContext caixa = new CaixaEletronicoContext()
            {
                Id_Terminal      = 1,
                NotasCem         = 100,
                NotasCinquenta   = 100,
                NotasDez         = 100,
                NotasVinte       = 100,
                Valor_Disponivel = 10800
            };

            return(caixa);
        }
 public bool ValidarSaque(decimal valorSacar, ContaContext contaUsuario, CaixaEletronicoContext caixaEletronico)
 {
     if (contaUsuario.SaldoConta < valorSacar)
     {
         return(false);
     }
     else if (valorSacar % 10 != 0)
     {
         return(false);
     }
     else if (caixaEletronico.Valor_Disponivel < valorSacar)
     {
         throw new Exception("Valor para saque maior que o saldo disponível em caixa.");
     }
     return(true);
 }
        public void CaixaEletronicoContextTeste()
        {
            var obj = new CaixaEletronicoContext()
            {
                Id_Terminal      = 1,
                NotasCem         = 100,
                NotasCinquenta   = 50,
                NotasDez         = 10,
                NotasVinte       = 20,
                Valor_Disponivel = 10000
            };

            Assert.AreEqual(1, obj.Id_Terminal);
            Assert.AreEqual(100, obj.NotasCem);
            Assert.AreEqual(50, obj.NotasCinquenta);
            Assert.AreEqual(10, obj.NotasDez);
            Assert.AreEqual(20, obj.NotasVinte);
            Assert.AreEqual(10000, obj.Valor_Disponivel);
        }
        public void CaixaEletronicoDAOTest_ValidarSaqueC3()
        {
            var options = testesUteis.CriarDataBaseTeste("ValidarSaqueDAOC3Teste");

            decimal valorSacar = 1000;

            ContaContext conta = testesUteis.ListarContas();

            conta.SaldoConta = 5000;

            CaixaEletronicoContext caixa = testesUteis.ListarCaixas();

            caixa.Valor_Disponivel = 500;

            using (var context = new CommonDbContext(options))
            {
                caixaEletronicoDao = new CaixaEletronicoDAO(context);

                var result = caixaEletronicoDao.ValidarSaque(valorSacar, conta, caixa);
            }
        }
 public RepositoryBase(CaixaEletronicoContext context)
 {
     _context = context;
 }
Example #6
0
 public ContaRepository(CaixaEletronicoContext context) : base(context)
 {
     _context = context;
 }