public void DisminuirCantidadExistenteIngredientesProductoCompuestoTest() { //Preparar ProductoSimple ingrediente1 = new ProductoSimple("Pan de perro caliente", 2500, 3000, "Ingrediente"); var registroEntradaI1 = ingrediente1.RegistrarEntrada(10); ProductoSimple ingrediente2 = new ProductoSimple("Salchicha de perro caliente", 1000, 4000, "Ingrediente"); var registroEntradaI2 = ingrediente2.RegistrarEntrada(10); ProductoSimple ingrediente3 = new ProductoSimple("Lamina de queso", 1000, 4000, "Ingrediente"); var registroEntradaI3 = ingrediente3.RegistrarEntrada(10); List <ProductoSimple> ingredientes = new List <ProductoSimple>(); ingredientes.Add(ingrediente1); ingredientes.Add(ingrediente2); ingredientes.Add(ingrediente3); var productoCompuesto = new ProductoCompuesto(nombre: "Perro Caliente Sencillo", precio: 7000); productoCompuesto.AñadirIngredientes(ingrediente1, 1); productoCompuesto.AñadirIngredientes(ingrediente2, 1); productoCompuesto.AñadirIngredientes(ingrediente3, 1); //Acción var registroSalida = productoCompuesto.SalidaProducto(1); //Verificación Assert.AreEqual(ingrediente1.Cantidad, 9); Assert.AreEqual(ingrediente2.Cantidad, 9); Assert.AreEqual(ingrediente3.Cantidad, 9); }
public void CantidadSalidaMayorACeroProductoCompuestoTest() { //Preparar ProductoSimple ingrediente1 = new ProductoSimple("Pan de perro caliente", 2500, 3000, "Ingrediente"); var registroEntradaI1 = ingrediente1.RegistrarEntrada(10); ProductoSimple ingrediente2 = new ProductoSimple("Salchicha de perro caliente", 1000, 4000, "Ingrediente"); var registroEntradaI2 = ingrediente2.RegistrarEntrada(10); ProductoSimple ingrediente3 = new ProductoSimple("Lamina de queso", 1000, 4000, "Ingrediente"); var registroEntradaI3 = ingrediente3.RegistrarEntrada(10); List <ProductoSimple> ingredientes = new List <ProductoSimple>(); ingredientes.Add(ingrediente1); ingredientes.Add(ingrediente2); ingredientes.Add(ingrediente3); var productoCompuesto = new ProductoCompuesto(nombre: "Perro Caliente Sencillo", precio: 7000); productoCompuesto.AñadirIngredientes(ingrediente1, 1); productoCompuesto.AñadirIngredientes(ingrediente2, 1); productoCompuesto.AñadirIngredientes(ingrediente3, 1); //Acción var registroSalida = productoCompuesto.SalidaProducto(0); //Verificación Assert.AreEqual("No se puede vender un producto con cantidad menor o igual a cero", registroSalida); }