Esempio n. 1
0
        public void OperacoesBancariasDAOTest_Sacar()
        {
            var     options    = testesUteis.CriarDataBaseTeste("SacarDAOTeste");
            decimal valorSacar = 100;

            using (var context = new CommonDbContext(options))
            {
                context.Contas.Add(testesUteis.ListarContas());
                context.Caixas.Add(testesUteis.ListarCaixas());

                context.SaveChanges();

                OperacoesBancariasDao = new OperacoesBancariasDAO(context, mockCaixaEletronico.Object);

                mockCaixaEletronico.Setup(x => x.ValidarSaque(It.IsAny <decimal>(), It.IsAny <ContaContext>(), It.IsAny <CaixaEletronicoContext>())).Returns(true);

                int[] arrayRetorno = new int[4];

                mockCaixaEletronico.Setup(x => x.RetornarNotasNecessarias(It.IsAny <decimal>())).Returns(arrayRetorno);

                var result = OperacoesBancariasDao.Sacar(testesUteis.Contas(), valorSacar);

                Assert.IsNotNull(result);
            }
        }
        public void CaixaEletronicoDAOTest_CalcularNotasNecessarias()
        {
            var options = testesUteis.CriarDataBaseTeste("CalcularNotasNecessariasDAOTeste");

            int[] notasNecessarias = new int[4] {
                1, 1, 1, 1
            };

            using (var context = new CommonDbContext(options))
            {
                context.Caixas.Add(testesUteis.ListarCaixas());

                context.SaveChanges();

                caixaEletronicoDao = new CaixaEletronicoDAO(context);

                var result = caixaEletronicoDao.CalcularNotasNecessarias(notasNecessarias);

                Assert.IsNotNull(result);
            }
        }