public void SalidaTest_ExistenciaSolicitadaMenorAExistenciaGuardada()
        {
            //Arrange
            var producto = ProductoMother.CreateProductoCompuesto("Pan");
            //Act
            var response = _SalidaProductoCompuestoService.Salida(new SalidaProductoCompuestoRequest(producto.Id, producto.Nombre, 2, producto.Precio, producto.Costo, producto.Productos));

            //Assert
            Assert.AreEqual("Producto compuesto actualizado", response.Mensaje);
        }
        public void SalidaTest_ExistenciaIgualACero()
        {
            //Arrange
            var producto = ProductoMother.CreateProductoCompuesto("Perro Cliente");
            //Act
            var response = _SalidaProductoCompuestoService.Salida(new SalidaProductoCompuestoRequest(producto.Id, producto.Nombre, 0, producto.Precio, producto.Costo, producto.Productos));

            //Assert
            Assert.AreEqual("Producto compuesto no fue actualizado", response.Mensaje);
        }
        public void SalidaTest_ExistenciaSolicitadaMayorAExistenciaGuardada()
        {
            //Arrange
            var producto = ProductoMother.CreateProductoCompuesto("Perror caliente");

            _dbContext.ProductoCompuestos.Add(producto);
            _dbContext.SaveChanges();

            //Act
            var response = _salidaProductoCompuestoService.Salida(new SalidaProductoCompuestoRequest(producto.Id, producto.Nombre, 20, producto.Precio, producto.Costo, producto.Productos));

            //Assert
            Assert.AreEqual("Producto compuesto actualizado", response.Mensaje);

            //
            //Revertir
            _dbContext.ProductoCompuestos.Remove(producto);
            _dbContext.SaveChanges();
        }
        public void SalidaTest_ProductoNoExiste()
        {
            //Arrange
            var producto = ProductoMother.CreateProductoCompuesto("Pan");

            _dbContext.ProductoCompuestos.Add(producto);
            _dbContext.SaveChanges();

            //Act
            var response = _salidaProductoCompuestoService.Salida(new SalidaProductoCompuestoRequest(10, producto.Nombre, 0, producto.Precio, producto.Costo, producto.Productos));

            //Assert
            Assert.AreEqual("Producto compuesto no encontrado", response.Mensaje);

            //
            //Revertir
            _dbContext.ProductoCompuestos.Remove(producto);
            _dbContext.SaveChanges();
        }