コード例 #1
0
 public void OchoCuandoTieneSeisUnidadesQueCuestanDos()
 {
     _carrito.Agregar(new Producto()
     {
         Unidad = "UNIDAD", Precio = 2, Cantidad = 6
     });
     Assert.AreEqual(8m, _carrito.CalcularTotal());
 }
コード例 #2
0
        public void CompraRegularDeDosEntradasTest()
        {
            Carrito carrito = new Carrito();

            carrito.Agregar(new Entrada()
            {
                Monto = 150, Pelicula = "Star Wars"
            });
            carrito.Agregar(new Entrada()
            {
                Monto = 150, Pelicula = "Star Wars"
            });

            int montoTotal = carrito.Checkout();

            Assert.AreEqual(300, montoTotal);
        }
コード例 #3
0
        public void CompraDeDosEntradasConTarjeta()
        {
            Carrito carrito = new Carrito();

            carrito.Agregar(new Entrada()
            {
                Monto = 150, Pelicula = "Star Wars"
            });
            carrito.Agregar(new Entrada()
            {
                Monto = 150, Pelicula = "Star Wars"
            });

            int montoTotal = carrito.Checkout(new Tarjeta {
                Marca = "ITAU", Descuento = 0.5
            });

            Assert.AreEqual(150, montoTotal);
        }
コード例 #4
0
        /// <summary>
        /// Aplica los cambios hechos en la cantidad o numero de cuotas del pedido.
        /// </summary>
        void On_ApplyBtn_clicked(object o, EventArgs args)
        {
            Small cantidad = (Small)NoCantidad.ValueAsInt;
            Small cuotas   = (Small)NoCuotas.ValueAsInt;
            var   widget   = ListaPedidos.SelectedRow.Child as ProductoWidget;
            var   pedido   = Carrito.Contiene(widget.Producto);

            if (pedido.Cantidad != cantidad || pedido.Cuotas != cuotas)
            {
                pedido.Actualizar(cantidad, cuotas);
                Carrito.Agregar(pedido);
                ActualizarDetalles(pedido);
            }
        }