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)); } }
public void RecoverTest() { ProductChangeStockModel mock = new ProductChangeStockModel(); OkObjectResult resulttest = (OkObjectResult)Controller.Recover(4); Assert.IsInstanceOfType(resulttest, typeof(OkObjectResult)); }
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)); }
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)); }