public HttpResponseMessage Put(int sku, ProductModel product) { try { productData.ModifyProduct(sku, product); return(Request.CreateResponse(HttpStatusCode.OK, string.Format("Produto {0} alterado", sku))); } catch (NotFoundException nf) { return(Request.CreateResponse(HttpStatusCode.NotFound, nf.Message)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message)); } }
public void ModifyProduct() { ProductsData controller = new ProductsData(); List <WarehouseModel> warehouseList = new List <WarehouseModel>(); warehouseList.Add(new WarehouseModel("SP", 5, "WEB")); warehouseList.Add(new WarehouseModel("SP", 5, "WEB")); ProductModel prod = new ProductModel(5, "teste", new InventoryModel(warehouseList)); controller.Add(prod); prod.name = "teste modificado"; controller.ModifyProduct(5, prod); ProductModel result = controller.GetProductBySKU(5); Assert.IsNotNull(result); Assert.AreEqual("teste modificado", result.name); }