Ejemplo n.º 1
0
        public void disminuirCantidadPorductosCompuestosTest()
        {
            List <ProductSimple> ingredientes = new List <ProductSimple>();
            //ARRANGE PREPARAR DADO GIVEN

            var productosimple1 = new ProductSimple(idProduct: 0001, name: "perro extragrande", cost: 2000, price: 1500, utilidad: "combo");

            productosimple1.Registrar(10);
            var productosimple2 = new ProductSimple(idProduct: 0002, name: "salchicha ranchera", cost: 2000, price: 1500, utilidad: "combo");

            productosimple2.Registrar(10);
            var productosimple3 = new ProductSimple(idProduct: 0002, name: "lamina de queso", cost: 2000, price: 1500, utilidad: "combo");

            productosimple3.Registrar(10);


            ingredientes.Add(productosimple1);
            ingredientes.Add(productosimple2);
            ingredientes.Add(productosimple3);
            //ACT ACCION CUANDO WHEN

            var productoCompuesto = new ProductCompuesto(idProduct: 001, name: "un super perro", cost: 8000, price: 5000, ingredientes);
            var result            = productoCompuesto.Retirar(1);

            Assert.AreEqual(productosimple1.Cantidad, 9);
            Assert.AreEqual(productosimple2.Cantidad, 9);
            Assert.AreEqual(productosimple2.Cantidad, 9);
        }
Ejemplo n.º 2
0
        public void NoPuedeRetirarCantidadMenorCeroProducto()
        {
            List <ProductSimple> ingredientes = new List <ProductSimple>();
            //ARRANGE PREPARAR DADO GIVEN

            var productosimple1 = new ProductSimple(idProduct: 0001, name: "pan de perro", cost: 1000, price: 1500, utilidad: "combo");

            productosimple1.Registrar(10);
            var productosimple2 = new ProductSimple(idProduct: 0002, name: "salchicha", cost: 1000, price: 1500, utilidad: "combo");

            productosimple2.Registrar(10);
            var productosimple3 = new ProductSimple(idProduct: 0003, name: "lamina de queso", cost: 1000, price: 1500, utilidad: "combo");

            productosimple3.Registrar(10);

            ingredientes.Add(productosimple1);
            ingredientes.Add(productosimple2);
            ingredientes.Add(productosimple3);
            //ACT ACCION CUANDO WHEN

            var productoCompuesto = new ProductCompuesto(idProduct: 001, name: "perro sencillo", cost: 8000, price: 5000, ingredientes);
            var result            = productoCompuesto.crearCombo(0);

            Assert.AreEqual("No se puede registrar un producto con cntidad menor o igual cero", result);
        }