public void TestCalcularTotalVentasSesion()
        {
            VentasDTO resultado1 = _controller.Create(venta1); //31.5 sesion 1
            VentasDTO resultado2 = _controller.Create(venta2); //21 sesion 1
            VentasDTO resultado3 = _controller.Create(venta3); //63 sesion 2

            double totalVentasSesion = _controller.CalcularTotalVentasSesion(1);

            Assert.AreEqual(31.5 + 21, totalVentasSesion, 0.001);
        }
        public void TestCreate_NoHayButacas()
        {
            //la sesion 1 pertenece a la sala 1 la venta 1,2 y 4 pertenecen a la misma sesion sala con solo 100 butacas


            VentasDTO resultado1 = _controller.Create(venta1); //sesion1 5entradas
            VentasDTO resultado2 = _controller.Create(venta2); //sesion 1 3entradas

            VentasDTO resultado4 = _controller.Create(venta4); //sesion 1 93 entradas esta venta no pude realizarse no hay entradas suficientes
        }
        public void TestCalcularEntradasVendidasSesion()
        {
            VentasDTO resultado1 = _controller.Create(venta1); //31.5 sesion 1 sala 1 ,5 entradas
            VentasDTO resultado2 = _controller.Create(venta2); //21 sesion 1 sala 1, 3 entradas
            VentasDTO resultado3 = _controller.Create(venta3); //63 sesion 2 sala 1, 10 entradas

            double totalVentasSesion = _controller.CalcularEntradasVendidasSesion(1);

            Assert.AreEqual(8, totalVentasSesion, 0.001);
        }
        public void TestCalcularEntradasVendidasSala()
        {
            VentasDTO resultado1 = _controller.Create(venta1); //31.5 sesion 1 sala 1 ,5 entradas
            VentasDTO resultado2 = _controller.Create(venta2); //21 sesion 1 sala 1, 3 entradas
            VentasDTO resultado3 = _controller.Create(venta3); //63 sesion 2 sala 1, 10 entradas

            double totalVentasSesion = _controller.CalcularEntradasVendidasSala(1, new DateTime(2015, 5, 12, 17, 30, 0, 0));

            Assert.AreEqual(18, totalVentasSesion, 0.001);
        }
        public void TestNumeroEntradasDisponibles()
        {
            _sesionController.Abrir(1);

            VentasDTO resultado2 = _controller.Create(venta2); //sesion 1 3entradas
            VentasDTO resultado4 = _controller.Create(venta4); //sesion 1 93 entradas -->DESTINO

            int res = _controller.EntradasDisponibles(resultado2.SesionID);

            Assert.AreEqual(4, res);
        }
        public void TestCalcularTotalVentas()
        {
            VentasDTO resultado1 = _controller.Create(venta1); //31.5
            VentasDTO resultado2 = _controller.Create(venta2); //21
            VentasDTO resultado3 = _controller.Create(venta3); //63 SESION 2 fecha dia 13


            double totalVentas = _controller.CalcularTotalVentas(new DateTime(2015, 5, 12, 0, 0, 0, 0));


            Assert.AreEqual(115.5, totalVentas, 0.001);
        }
        public void TestDescuentoGrupo()
        {
            VentasDTO resultado1 = _controller.Create(venta5);
            VentasDTO resultado2 = _controller.Create(venta6);
            VentasDTO resultado3 = _controller.Create(venta7);

            Assert.IsNotNull(resultado1.ID);
            Assert.IsNotNull(resultado2.ID);
            Assert.IsNotNull(resultado3.ID);
            Assert.AreEqual(3, _controller.List().Count);
            Assert.AreEqual(28.0, resultado1.Precio, 0.001);
            Assert.AreEqual(31.5, resultado2.Precio, 0.001);
            Assert.AreEqual(37.8, resultado3.Precio, 0.001);
        }
        public void TestDescuentoJoven()
        {
            VentasDTO resultado1 = _controller.Create(venta8);
            VentasDTO resultado2 = _controller.Create(venta9);
            VentasDTO resultado3 = _controller.Create(venta10);

            Assert.IsNotNull(resultado1.ID);
            Assert.IsNotNull(resultado2.ID);
            Assert.IsNotNull(resultado3.ID);
            Assert.AreEqual(3, _controller.List().Count);
            Assert.AreEqual(25.2, resultado1.Precio, 0.001);
            Assert.AreEqual(33.6, resultado2.Precio, 0.001);
            Assert.AreEqual(37.1, resultado3.Precio, 0.001);
        }
        public void TestDevolucion()
        {
            VentasDTO resultado1 = _controller.Create(venta1);
            VentasDTO resultado2 = _controller.Create(venta2);
            VentasDTO resultado3 = _controller.Create(venta3);
            VentasDTO resultado4 = _controller.Create(venta8);

            double resultado5 = _controller.DevolverVenta(resultado2.ID);//21

            //56.7
            double resultado6 = _controller.CalcularTotalVentasSesion(resultado2.SesionID);
            double resultado7 = _controller.CalcularTotalVentasSesion(resultado3.SesionID);

            Assert.AreEqual(21.0, resultado5, 0.001);
            Assert.AreEqual(56.7, resultado6, 0.001);
            Assert.AreEqual(63, resultado7, 0.001);
        }
        public void TestDeleteVenta()
        {
            VentasDTO resultado1 = _controller.Create(venta1);                                             //31.5
            VentasDTO resultado2 = _controller.Create(venta2);                                             //21
            VentasDTO resultado3 = _controller.Create(venta3);                                             //63

            double totalVentas = _controller.CalcularTotalVentas(new DateTime(2015, 5, 12, 17, 30, 0, 0)); //de una fecha determinada

            Assert.AreEqual(115.5, totalVentas, 0.001);

            _controller.Delete(resultado2.ID);

            double totalVentasDev = _controller.CalcularTotalVentas(new DateTime(2015, 5, 12, 17, 30, 0, 0));


            Assert.AreEqual(63 + 31.5, totalVentasDev, 0.001);
        }
        public void TestInicializa()
        {
            venta1 = new VentasDTO(1, 5, 0);
            venta2 = new VentasDTO(1, 3, 0);
            venta3 = new VentasDTO(2, 10, 0);

            venta4 = new VentasDTO(1, 93, 0);

            venta5 = new VentasDTO(1, 4, 0);
            venta6 = new VentasDTO(1, 5, 0);
            venta7 = new VentasDTO(1, 6, 0);

            venta8  = new VentasDTO(1, 4, 2);
            venta9  = new VentasDTO(1, 5, 1);
            venta10 = new VentasDTO(1, 6, 1);

            //repositorio = new VentaRepository();
            //servicio = new VentaService();
            //_controller = new VentaController();

            //servicio.Repositorio = repositorio;
            //_controller.Servicio = servicio;

            container = new UnityContainer();

            container.RegisterType(typeof(IVentaRepository), typeof(VentaRepository));
            container.RegisterType(typeof(IVentaService), typeof(VentaService));
            container.RegisterType(typeof(IVentaController), typeof(VentaController));

            container.RegisterType(typeof(ISesionRepository), typeof(SesionRepository));
            container.RegisterType(typeof(ISesionService), typeof(SesionService));
            container.RegisterType(typeof(ISesionController), typeof(SesionController));

            DatosDB v = new DatosDB();

            _controller       = container.Resolve <IVentaController>();
            _sesionController = container.Resolve <ISesionController>();

            BorrarVentas();

            for (int i = 1; i < 9; i++)
            {
                _sesionController.Abrir(i);
            }
        }
        public void TestUpdate_NoHayButacas()
        {
            //la sesion 1 pertenece a la sala 1 la venta 1,2 y 4 pertenecen a la misma sesion sala con solo 100 butacas

            _sesionController.Abrir(1);
            _sesionController.Abrir(2);

            VentasDTO resultado2 = _controller.Create(venta2); //sesion 1 3entradas
            VentasDTO resultado3 = _controller.Create(venta3); //sesion 2 10entradas --> venta de origen

            VentasDTO resultado4 = _controller.Create(venta4); //sesion 1 93 entradas -->DESTINO
            //(ORIGEN , DESTINO)
            VentasDTO result = _controller.Update(resultado3.ID, 1);

            //NO SE PUEDE REALIZAR EL CAMBIO PORQUE  nO HAY BUTACAS EN LA SESION DE DESTINO
            //EN LA SESION 1 hay 93+3=96 entradas vendidas y una capacidad de 100 no entran 10 entradas mas
            Assert.IsTrue(result == null);
        }
        public void CambioVenta()
        {
            Sesion    s          = _sesionController.Abrir(1); //origen
            VentasDTO resultado1 = _controller.Create(venta1); //31.5 sesion 1 sala 1 ,5 entradas
            VentasDTO resultado2 = _controller.Create(venta2); //21 sesion 1 sala 1, 3 entradas
            VentasDTO resultado3 = _controller.Create(venta3); //63 sesion 2 sala 1, 10 entradas

            // double totalVentasSesion = _controller.CalcularEntradasVendidasSala(1, new DateTime(2015, 5, 12, 17, 30, 0, 0));

            Assert.IsNotNull(resultado1.ID);
            Assert.AreEqual(1, resultado1.SesionID, 0.001);



            VentasDTO result = _controller.Update(resultado1.ID, 2);


            Assert.AreEqual(2, result.SesionID, 0.001);
        }
        public void CambioVentaSesionOrigenCerrrada()
        {
            VentasDTO resultado1 = _controller.Create(venta1); //31.5 sesion 1 sala 1 ,5 entradas
            VentasDTO resultado2 = _controller.Create(venta2); //21 sesion 1 sala 1, 3 entradas
            VentasDTO resultado3 = _controller.Create(venta3); //63 sesion 2 sala 1, 10 entradas



            Assert.IsTrue(resultado1.ID > 0);
            Assert.AreEqual(1, resultado1.SesionID, 0.001);


            Sesion s = _sesionController.Cerrar(1);//origen

            long      idVenta1 = resultado1.ID;
            VentasDTO result   = _controller.Update(idVenta1, 1);

            Assert.AreEqual(null, result);
        }
        public void TestCreate()
        {
            //con descuento
            VentasDTO resultado1 = _controller.Create(venta1);//31.5

            //sin descuento
            VentasDTO resultado2 = _controller.Create(venta2);

            //con descuento
            VentasDTO resultado3 = _controller.Create(venta3);

            Assert.IsNotNull(resultado1.ID);
            Assert.IsNotNull(resultado2.ID);
            Assert.IsNotNull(resultado3.ID);
            Assert.AreEqual(3, _controller.List().Count);
            Assert.AreEqual(31.5, resultado1.Precio, 0.001);
            Assert.AreEqual(21.0, resultado2.Precio, 0.001);
            Assert.AreEqual(63.0, resultado3.Precio, 0.001);//sin descuento 70
        }
        public void TestListVenta()
        {
            VentasDTO resultado1 = _controller.Create(venta1);                                             //31.5
            VentasDTO resultado2 = _controller.Create(venta2);                                             //21
            VentasDTO resultado3 = _controller.Create(venta3);                                             //63

            double totalVentas = _controller.CalcularTotalVentas(new DateTime(2015, 5, 12, 17, 30, 0, 0)); //de una fecha determinada

            int cantidadVentas = _controller.List().Count;                                                 //devuele numero de ventas

            Assert.AreEqual(115.5, totalVentas, 0.001);
            Assert.IsTrue(cantidadVentas == 3);


            _controller.Delete(resultado2.ID);

            double totalVentasDev          = _controller.CalcularTotalVentas(new DateTime(2015, 5, 12, 17, 30, 0, 0)); //de una fecha determinada
            int    cantidadVentasPosDelete = _controller.List().Count;                                                 //devuele numero de ventas despues de el borrado de una


            Assert.AreEqual(31.5 + 63, totalVentasDev, 0.001);

            Assert.IsTrue(cantidadVentasPosDelete == 2);
        }
Exemple #17
0
        public VentasDTO Post(VentasDTO venta)
        {
            VentasDTO ventaController = Servicio.Create(venta);

            return(ventaController);
        }
Exemple #18
0
        public double GetCalculaPrecio(int idSesion, int nEntradas, int nEntradasJoven)
        {
            VentasDTO venta = new VentasDTO(idSesion, nEntradas, nEntradasJoven);

            return(Servicio.CalculaPrecio(venta));
        }
Exemple #19
0
 public VentasDTO Put(long id, VentasDTO venta)
 {
     return(Servicio.Update(id, venta));
 }