示例#1
0
        public void ComprarPeliculaSinStockTest()
        {
            ComprasCN   comprasCN = new ComprasCN();
            PeliculasAD peliculasAD = new PeliculasAD();
            string      nifSocio = "00000000T";
            string      codBarrasPelicula = "0686983675479";
            Pelicula    pelicula, peliculaOriginal;

            // Necesitamos ser administrador para comprar, impersonamos
            ConnectionHelper.ImpersonateAdmin();

            using (TransactionScope tx = new TransactionScope())
            {
                // Quitamos el stock a la pelicula
                pelicula                       = peliculasAD.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
                peliculaOriginal               = (Pelicula)OperacionesEntidad.CreateDataCopy(pelicula, false);
                pelicula.UnidadesVenta         = 0;
                pelicula.UnidadesVentaAlquiler = 1;
                pelicula.UnidadesAlquiladas    = 1;
                pelicula.UnidadesAlquiler      = 0;
                peliculasAD.ActualizarPelicula(pelicula, peliculaOriginal);

                // Intentamos alquilar
                EstadoPedido estadoPedido = comprasCN.ComprarPelicula(nifSocio, codBarrasPelicula);

                Assert.AreEqual(EstadoPedido.StockInsuficiente, estadoPedido);
            }
        }
示例#2
0
        public void ComprarPeliculaSinSaldoTest()
        {
            ComprasCN  comprasCN = new ComprasCN();
            UsuariosAD usuariosAD = new UsuariosAD();
            string     nifSocio = "00000000T";
            string     codBarrasPelicula = "0686983675479";
            Socio      socio, socioOriginal;

            // Necesitamos ser administrador para comprar, impersonamos
            ConnectionHelper.ImpersonateAdmin();

            using (TransactionScope tx = new TransactionScope())
            {
                // Quitamos el saldo al socio
                socio         = usuariosAD.ObtenerSocioPorNIF(nifSocio);
                socioOriginal = (Socio)OperacionesEntidad.CreateDataCopy(socio, false);
                socio.Saldo   = 0;
                usuariosAD.ActualizarUsuario(socio, socioOriginal);

                // Intentamos comprar
                EstadoPedido estadoPedido = comprasCN.ComprarPelicula(nifSocio, codBarrasPelicula);

                Assert.AreEqual(EstadoPedido.SaldoInsuficiente, estadoPedido);
            }
        }
示例#3
0
    protected void lnkComprar_Click(object sender, EventArgs e)
    {
        string codBarras;

        codBarras = Server.HtmlEncode(Request.QueryString["CodBarras"]);

        ComprasCN    comprasCN = new ComprasCN();
        EstadoPedido estadoPedido;

        estadoPedido = comprasCN.ComprarMiPelicula(codBarras);
        ActualizarMensaje(estadoPedido, true);
    }
示例#4
0
        public void ComprarPeliculaTest()
        {
            ComprasCN   comprasCN   = new ComprasCN();
            PeliculasCN peliculasCN = new PeliculasCN();
            Pelicula    pelicula;
            string      nifSocio          = "00000000T";
            string      codBarrasPelicula = "0686983675479";
            int         unidadesVenta;

            // Necesitamos ser administrador para comprar, impersonamos
            ConnectionHelper.ImpersonateAdmin();

            // Recuperamos datos para comprobar
            pelicula      = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
            unidadesVenta = pelicula.UnidadesVenta;

            using (TransactionScope tx = new TransactionScope())
            {
                comprasCN.ComprarPelicula(nifSocio, codBarrasPelicula);

                pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false);
                Assert.AreEqual(unidadesVenta - 1, pelicula.UnidadesVenta);
            }
        }
示例#5
0
    public EstadoPedido ComprarMiPelicula(string peliculaCodBarras)
    {
        ComprasCN comprasCN = new ComprasCN();

        return(comprasCN.ComprarMiPelicula(peliculaCodBarras));
    }
示例#6
0
    public EstadoPedido ComprarPelicula(string nifSocio, string peliculaCodBarras)
    {
        ComprasCN comprasCN = new ComprasCN();

        return(comprasCN.ComprarPelicula(nifSocio, peliculaCodBarras));
    }