public void PuedoRegistrarLaSalidaDeProductoCompuesto() { var ensaladaConG = ProductoCompuestoMother.CrearProductoCompuestoComplejo(); _productoRepository.Add(ensaladaConG); _productoRepository.AddRange(ensaladaConG.ProductosEnInventario); _dbContext.SaveChanges(); var request = new SalidaProductoRequest("Compuesto", ensaladaConG.Codigo, 1); var resultado = _registrarSalidaProductoService.Handle(request); Assert.AreEqual("se registro la salida de 1 Ensalada Con Gaseosa", resultado); }
public void NoPuedoRegistrarLaSalidaDeProductoCompuestoSiNoHayProductosParaHacerlo() { var ensalada = ProductoCompuestoMother.CrearProducto(); _productoRepository.Add(ensalada); _productoRepository.AddRange(ensalada.ProductosEnInventario); _dbContext.SaveChanges(); var request = new SalidaProductoRequest("Simple", ensalada.Codigo, 6); var resultado = _registrarSalidaProductoService.Handle(request); Assert.AreEqual("Error tomate: La cantidad de la salida no puede ser mayor a la disponible", resultado); }
public ProductoController ( IUnitOfWork unitOfWork, IProductoRepository productoRepository) { _unitOfWork = unitOfWork; _productoRepository = productoRepository; if (!_productoRepository.consultarProductoCompuestos().Any()) { _productoRepository.Add(ProductoCompuestoMother.CrearProducto()); unitOfWork.Commit(); } }
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); }