public void VerificaSiAplicaDescentoAVentaMayorA1200() { //Se espera descuento del 10% en la venta //Se espera que se aplique el iva al precio de la consola, por ser de color rojo UtnStore u = new UtnStore(); Consola c = new Consola("Nintendo switch", 10000, Producto.EPlataforma.NintendoSwitch, ConsoleColor.Red); Venta <Producto> v = new Venta <Producto>(c, 1); //igualo el auxiliar al precio sin iva de la consola, y luego le aplico el iva con el metodo de extension, porque float aplicaIva = c.Precio; aplicaIva = aplicaIva.AgregarIva(20); //igualo al precio de venta con iva PERO SIN DESCUENTOS, luego aplico el descuento del 10% porque supera el rango float precioVenta = v.PrecioTotalConIva; precioVenta = precioVenta.AplicarDescuento(10); Assert.IsTrue(v.PrecioFinal == precioVenta); Assert.IsTrue(c.PrecioConIva == aplicaIva); }
/// <summary> /// Devuelve el precio de un producto con su iva incluido /// </summary> /// <param name="precio">Precio donde adicionar el iva</param> /// <returns></returns> public float CalcularPrecioFinal(float precio) { return(precio.AgregarIva(iva)); }