public void Test1IngresarFactura()
        {
            Factura           factura = new Factura();
            IList <Propuesta> propuestas;

            propuestas = new DAOPropuestaSQLServer().ConsultarPropuestaNueva(1, "Automatizacion de la Certificacion de Empleados");

            factura.Titulo           = "Prueba Ingresar";
            factura.Descripcion      = "Esto es una Prueba de Ingresar";
            factura.Procentajepagado = 1;
            factura.Fechapago        = DateTime.Now;
            factura.Fechaingreso     = DateTime.Now;
            factura.Estado           = "Por Cobrar";
            factura.Prop             = propuestas.ElementAt(0);
            Core.LogicaNegocio.Comandos.ComandoFactura.Ingresar ComandoIngresar;
            ComandoIngresar = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoIngresar(factura);
            ComandoIngresar.Ejecutar();

            Core.LogicaNegocio.Comandos.ComandoFactura.ConsultarxNomPro ComandoConsulta;
            ComandoConsulta = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoConsultarxNomPro(propuestas.ElementAt(0));
            IList <Factura> listaFactura = ComandoConsulta.Ejecutar();


            Assert.AreEqual(listaFactura.ElementAt(listaFactura.Count - 1).Titulo, "Prueba Ingresar");
        }
        public void TestConsultarFacturaID()
        {
            Factura factura      = new Factura();
            Factura facturaNueva = new Factura();

            factura.Numero = 1;

            Core.LogicaNegocio.Comandos.ComandoFactura.ConsultarxFacturaID ComandoConsulta;
            ComandoConsulta = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoConsultarxFacturaID(factura);
            facturaNueva    = ComandoConsulta.Ejecutar();

            Assert.AreNotEqual(factura, new Factura());
        }
        public void TestConsultarFacturasNomPro()
        {
            Propuesta propuesta = new Propuesta();

            propuesta.Titulo = "Automatizacion de la Certificacion de Empleados";

            Core.LogicaNegocio.Comandos.ComandoFactura.ConsultarxNomPro ComandoConsulta;
            ComandoConsulta = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoConsultarxNomPro(propuesta);



            IList <Factura> facturas = ComandoConsulta.Ejecutar();

            Assert.AreNotEqual(facturas.ElementAt(0), new Factura());
        }
        public void Test2Anular()
        {
            Propuesta propuesta = new Propuesta();

            propuesta.Titulo = "Automatizacion de la Certificacion de Empleados";


            Core.LogicaNegocio.Comandos.ComandoFactura.ConsultarxNomPro ComandoConsulta;
            ComandoConsulta = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoConsultarxNomPro(propuesta);
            IList <Factura> listaFactura = ComandoConsulta.Ejecutar();

            Core.LogicaNegocio.Comandos.ComandoFactura.Anular ComandoAnular;
            ComandoAnular = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoAnular(listaFactura.ElementAt(listaFactura.Count - 1).Numero);
            ComandoAnular.Ejecutar();

            listaFactura = ComandoConsulta.Ejecutar();
            Assert.AreEqual(listaFactura.ElementAt(listaFactura.Count - 1).Estado, "Anulada");

            new DAOFacturaSQLServer().ModificarEstadoFactura(listaFactura.ElementAt(listaFactura.Count - 1).Numero, "Por Cobrar");
        }
        public void Test3Saldar()
        {
            Propuesta propuesta = new Propuesta();

            propuesta.Titulo = "Automatizacion de la Certificacion de Empleados";

            Core.LogicaNegocio.Comandos.ComandoFactura.ConsultarxNomPro ComandoConsulta;
            ComandoConsulta = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoConsultarxNomPro(propuesta);
            IList <Factura> listaFactura = ComandoConsulta.Ejecutar();

            listaFactura.ElementAt(listaFactura.Count - 1).Estado = "Cobrada";

            Core.LogicaNegocio.Comandos.ComandoFactura.Saldar ComandoSaldar;
            ComandoSaldar = Core.LogicaNegocio.Fabricas.FabricaComandosFactura.CrearComandoSaldar
                                (listaFactura.ElementAt(listaFactura.Count - 1).Numero, listaFactura.ElementAt(listaFactura.Count - 1).Estado);
            ComandoSaldar.Ejecutar();

            listaFactura = null;
            listaFactura = ComandoConsulta.Ejecutar();

            Assert.AreEqual(listaFactura.ElementAt(listaFactura.Count - 1).Estado, "Cobrada");
        }