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); }
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); }
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); }
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); }
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); }
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(); }