Exemple #1
0
        private static Carrito Carrito3Articulos()
        {
            var obj = new Carrito();

            obj.Add(new Producto(1, "Uno", 2), 10);
            obj.Add(new Producto(2, "Dos", 10), 5);
            obj.Add(new Producto(3, "Tres", 5), 10);
            return(obj);
        }
Exemple #2
0
        private static Carrito Carrito3ArticulosMock(List <Mock <IArticulo> > lst)
        {
            var obj = new Carrito();

            obj.Add(NewArticuloMock(10, 2, lst));
            obj.Add(NewArticuloMock(5, 0, lst));
            obj.Add(NewArticuloMock(15, 3, lst));
            return(obj);
        }
Exemple #3
0
        private static Carrito Carrito3ArticulosStubs()
        {
            var obj = new Carrito();

            obj.Add(NewArticuloStubs(10, 2));
            obj.Add(NewArticuloStubs(5, 0));
            obj.Add(NewArticuloStubs(15, 3));
            return(obj);
        }
Exemple #4
0
        // GET: Carrito/Add
        public ActionResult Add(Carrito carrito, int id)
        {
            Producto producto = db.Productos.Find(id);

            carrito.Add(producto);

            return(View("List", carrito));
        }
Exemple #5
0
 public void AddTest01(
     [PexAssumeUnderTest] Carrito target,
     Producto producto,
     int cantidad
     )
 {
     target.Add(producto, cantidad);
     // TODO: agregar aserciones a método CarritoTest.AddTest01(Carrito, Producto, Int32)
 }
Exemple #6
0
        public void ImportesTest()
        {
            Carrito obj = Carrito3Articulos();

            Assert.AreEqual(3, obj.Articulos.Count);
            Assert.AreEqual(3, obj.NumeroLineas);
            Assert.AreEqual(120, obj.ImporteSinDescuento);
            Assert.AreEqual(0, obj.ImporteDescuento);
            Assert.AreEqual(120, obj.Total);
            var art = new Articulo(new Producto(4, "Cuatro", 10), 5);

            art.SetRegalo();
            obj.Add(art);
            Assert.AreEqual(4, obj.NumeroLineas);
            Assert.AreEqual(120, obj.Total);
            art.Descuento = 0.10;
            Assert.AreEqual(5, obj.ImporteDescuento);
            Assert.AreEqual("Cuatro", obj.Articulos[3].Producto.Nombre);
            obj.Articulos[3].SetRegalo();
            Assert.AreEqual(5, obj.ImporteDescuento);
            art.Producto.Precio = 0;
        }
        // GET: Carrito
        public ActionResult Add(int id, Carrito cc)
        {
            TablaProductoEntities conn = new TablaProductoEntities();

            Producto prod = conn.Producto.Find(id);

            pedido.IdProducto = prod.Id;
            pedido.IdUsuario  = 1;
            pedido.Precio     = prod.Precio;
            pedido.Fecha      = System.DateTime.Now;

            cc.Add(prod);
            prod.Cantidad = prod.Cantidad - 1;
            db.Pedido.Add(pedido);


            db.Entry(prod).State = EntityState.Modified;

            db.SaveChanges();

            //Cada vez que se pincha el carrito, nos mostrará lo que hay en el carrito de la compra.
            return(View("Index", cc));
        }
Exemple #8
0
 public void AddTest([PexAssumeUnderTest] Carrito target, IArticulo articulo)
 {
     target.Add(articulo);
     // TODO: agregar aserciones a método CarritoTest.AddTest(Carrito, IArticulo)
 }