public IActionResult ChangeStock([FromBody] ProductChangeStockModel model)
        {
            try
            {
                if (model.NewStock < 0)
                {
                    return(BadRequest("The new stock must be bigger then -1"));
                }

                if (!(model.Product == null || model.Product.Id == 0))
                {
                    var dao = GetDao();

                    if (dao.CheckIfExists(model.Product.Id))
                    {
                        var product = model.Product;
                        product.Stock = model.NewStock;
                        dao.Save(product);
                        return(Ok());
                    }
                }

                return(BadRequest("Product not found"));
            }
            catch (MySqlException ex)
            {
                return(LogError(ex));
            }
        }
Example #2
0
        public void RecoverTest()
        {
            ProductChangeStockModel mock = new ProductChangeStockModel();

            OkObjectResult resulttest = (OkObjectResult)Controller.Recover(4);

            Assert.IsInstanceOfType(resulttest, typeof(OkObjectResult));
        }
Example #3
0
        public void UpdateTest()
        {
            ProductChangeStockModel mock   = new ProductChangeStockModel();
            OkObjectResult          result = (OkObjectResult)Controller.GetWithSpecifications(4);
            Product resultItems            = (Product)result.Value;

            OkObjectResult resulttest = (OkObjectResult)Controller.Update(resultItems.Id, resultItems);

            Assert.IsInstanceOfType(resulttest, typeof(OkObjectResult));
        }
Example #4
0
        public void ChangeStockTest()
        {
            ProductChangeStockModel mock   = new ProductChangeStockModel();
            OkObjectResult          result = (OkObjectResult)Controller.GetWithSpecifications(4);
            Product resultItems            = (Product)result.Value;

            Specification[] specifications = resultItems.Specifications.ToArray();
            mock.Product  = resultItems;
            mock.NewStock = resultItems.Stock;

            OkResult resulttest = (OkResult)Controller.ChangeStock(mock);

            Assert.IsInstanceOfType(resulttest, typeof(OkResult));
        }