public void PuedoRegistrarLaSalidaDeProducto()
        {
            var ensalada   = ProductoCompuestoMother.CrearProducto();
            var gaseosa    = new ProductoSimple("sadad", "gaseosa", 1, 100, 200);
            var gaseosaInv = new ProductoSimple("sadad", "gaseosa", 5, 100, 200);
            var ing        = new List <Producto>();

            ing.Add(ensalada);
            ing.Add(gaseosa);
            var ensaladaConG = new ProductoCompuesto("dasd", "ensaladaconG", 1, 2, ing, ensalada.ProductosEnInventario);

            _productoRepository.Add(ensaladaConG);
            _productoRepository.AddRange(ensalada.ProductosEnInventario);
            _productoRepository.Add(gaseosaInv);
            _dbContext.SaveChanges();
            var request   = new SalidaProductoRequest("Compuesto", ensaladaConG.Codigo, 1);
            var resultado = _registrarSalidaProductoService.Handle(request);

            Assert.AreEqual("se registro la salida de 1 ensaladaconG", resultado);
        }
Ejemplo n.º 2
0
        public void TengoQueDismuirLaCantidadDeIngredientesDeCadaProducto()
        {
            List <Producto> IngredientesEnsalada = new List <Producto>();
            var             tomate  = new ProductoSimple("123a", 1500, 1000, 1, "tomate");
            var             lechuga = new ProductoSimple("123b", 1500, 1000, 1, "lechuga");
            var             gaseosa = new ProductoSimple("123c", 1500, 1000, 1, "Gaseosa");

            IngredientesEnsalada.Add(tomate);
            IngredientesEnsalada.Add(lechuga);
            var             ensalada = new ProductoCompuesto("123d", 4000, 1, "Ensalada", IngredientesEnsalada);
            List <Producto> ensaladaConGaseosaComposicicion = new List <Producto>();

            ensaladaConGaseosaComposicicion.Add(ensalada);
            ensaladaConGaseosaComposicicion.Add(gaseosa);
            var ensaladaConGaseosaCombo = new ProductoCompuesto("123d", 4000, 1, "EnsaladaConGaseosa", ensaladaConGaseosaComposicicion);
            //inventario.RegistrarSalidaProductoCompuesto(combo);
            var resultado = ensaladaConGaseosaCombo.RegistrarSalidaProducto(2);

            Assert.AreEqual("Salida registrada EnsaladaConGaseosa, cantidad 2 precio 8000", resultado);
        }
Ejemplo n.º 3
0
        public void SalidaCompuestaDebeDisminuirCantidad()
        {
            ProductoSimple salchicha = new ProductoSimple("001", "Salchicha", 1000, 0, "Preparacion");
            ProductoSimple pan       = new ProductoSimple("002", "Pan", 500, 0, "Preparacion");

            salchicha.RegistrarEntrada(10);
            pan.RegistrarEntrada(10);
            List <Producto> ingredientes = new List <Producto>()
            {
                salchicha, pan
            };

            Producto perroCaliente = new ProductoCompuesto("003", "PerroCaliente", 5000, ingredientes);

            //Act
            var respuesta = perroCaliente.RegistrarSalida(2);


            //Assert
            Assert.AreEqual("Nueva salida: PerroCaliente, cantidad:2, costo:1500, precio:5000", respuesta);
        }
Ejemplo n.º 4
0
        public void NoPuedoVenderProductoCompuestoCOnCantidad0Test()
        {
            var ProductoSimple  = new ProductoSimple(111, 100, "Salchicha", 1000, 2000);
            var ProductoSimple2 = new ProductoSimple(114, 100, "Papas ripio", 1000, 1500);
            var ProductoSimple3 = new ProductoSimple(111, 100, "Pan para perro", 1000, 2000);
            var ProductoSimple4 = new ProductoSimple(116, 100, "Queso", 2000, 3000);
            var comprar         = new Compra();

            comprar.Registrar(ProductoSimple);
            comprar.Registrar(ProductoSimple2);
            comprar.Registrar(ProductoSimple3);
            comprar.Registrar(ProductoSimple4);
            List <ProductoSimple> listaIngredientes = new List <ProductoSimple>();

            listaIngredientes.Add(ProductoSimple);
            listaIngredientes.Add(ProductoSimple2);
            listaIngredientes.Add(ProductoSimple3);
            listaIngredientes.Add(ProductoSimple4);
            var venta     = new Venta();
            var resultado = venta.VenderProductoCompuesto("Perro Caliente", listaIngredientes, 0);

            Assert.AreEqual("La cantidad debe ser mayor a 0", resultado);
        }
Ejemplo n.º 5
0
        public void PuedoVenderProductoCompuestoTest()
        {
            var ProductoSimple  = new ProductoSimple(111, 100, "Salchicha", 1000, 2000);
            var ProductoSimple2 = new ProductoSimple(114, 100, "Papas ripio", 1000, 1500);
            var ProductoSimple3 = new ProductoSimple(111, 100, "Pan para perro", 1000, 2000);
            var ProductoSimple4 = new ProductoSimple(116, 100, "Queso", 2000, 3000);
            var comprar         = new Compra();

            comprar.Registrar(ProductoSimple);
            comprar.Registrar(ProductoSimple2);
            comprar.Registrar(ProductoSimple3);
            comprar.Registrar(ProductoSimple4);
            List <ProductoSimple> listaIngredientes = new List <ProductoSimple>();

            listaIngredientes.Add(ProductoSimple);
            listaIngredientes.Add(ProductoSimple2);
            listaIngredientes.Add(ProductoSimple3);
            listaIngredientes.Add(ProductoSimple4);
            var venta     = new Venta();
            var resultado = venta.VenderProductoCompuesto("Perro Caliente", listaIngredientes, 4);

            Assert.AreEqual("Se vendio con exito el costo de Perro Caliente es de : $34000", resultado);
        }
Ejemplo n.º 6
0
        public void ElCostoDeLosProductosCorrespondeAlCostodeSusIngredientes()
        {
            List <Producto> IngredientesEnsalada = new List <Producto>();
            var             tomate  = new ProductoSimple("123a", "tomate", 1, 1300, 1500);
            var             lechuga = new ProductoSimple("123b", "lechuga", 1, 1000, 1500);
            var             gaseosa = new ProductoSimple("123c", "Gaseosa", 1, 1000, 1500);
            var             productosEnInventrario = new List <Producto>();

            productosEnInventrario.Add(tomate);
            productosEnInventrario.Add(lechuga);
            IngredientesEnsalada.Add(tomate);
            IngredientesEnsalada.Add(lechuga);
            var ensalada = new ProductoCompuesto("123d", "Ensalada", 1, 4000, IngredientesEnsalada, productosEnInventrario);

            productosEnInventrario.Add(gaseosa);
            List <Producto> ensaladaConGaseosaComposicicion = new List <Producto>();

            ensaladaConGaseosaComposicicion.Add(ensalada);
            ensaladaConGaseosaComposicicion.Add(gaseosa);
            var ensaladaConGaseosaCombo = new ProductoCompuesto("123d", "EnsaladaConGaseosa", 1, 4000, ensaladaConGaseosaComposicicion, productosEnInventrario);
            var resultado = "El costo es: $" + ensaladaConGaseosaCombo.CalcularCosto();

            Assert.AreEqual("El costo es: $3300", resultado);
        }
 public void Update(ProductoSimple entity)
 {
     throw new NotImplementedException();
 }