public void CaixaEletronicoDAOTest_LoginC1()
        {
            var options = testesUteis.CriarDataBaseTeste("LoginDAOC1Teste");

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

                var result = caixaEletronicoDao.Login(testesUteis.ListarContas().CpfCliente, testesUteis.ListarContas().SenhaConta);

                Assert.AreEqual(false, result);
            }
        }
        public void CaixaEletronicoDAOTest_ValidarSaqueC1()
        {
            var options = testesUteis.CriarDataBaseTeste("ValidarSaqueDAOC1Teste");

            decimal valorSacar = 2000;

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

                var result = caixaEletronicoDao.ValidarSaque(valorSacar, testesUteis.ListarContas(), testesUteis.ListarCaixas());
            }
        }
        public void CaixaEletronicoDAOTest_ValidarInformacoes()
        {
            var options = testesUteis.CriarDataBaseTeste("ValidarInformacoesDAOTeste");

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

                context.SaveChanges();

                caixaEletronicoDao = new CaixaEletronicoDAO(context);

                var result = caixaEletronicoDao.ValidarInformacoes(testesUteis.ContasTransferencia());

                Assert.AreEqual(false, result);
            }
        }
        public void CaixaEletronicoDAOTest_ListarUsuario()
        {
            var options = testesUteis.CriarDataBaseTeste("ListarUsuarioDAOTeste");

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

                context.SaveChanges();

                caixaEletronicoDao = new CaixaEletronicoDAO(context);

                var result = caixaEletronicoDao.ListarUsuario(testesUteis.ListarContas().CpfCliente);

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

            decimal valorSacar = 500;

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

                context.SaveChanges();

                caixaEletronicoDao = new CaixaEletronicoDAO(context);

                var result = caixaEletronicoDao.RetornarNotasNecessarias(valorSacar);

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

            int[] notasNecessarias = new int[4] {
                101, 101, 110, 101
            };

            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);
            }
        }
        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);
            }
        }