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);
        }
예제 #3
0
 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);
        }