Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }