public HttpResponseMessage PutSubCategory(SubCategory subcategory) { List <SubCategoryAdmin> subcategories = null; try { if (ModelState.IsValid) { subcategories = _blsubcategory.UpdateSubCategory(subcategory); if (subcategories != null) { return(Request.CreateResponse(HttpStatusCode.OK, subcategories)); } else { log.Error("Subcategory failed to update"); return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); } } else { log.Error("Invalid model state encountered."); return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { log.Error(ex); return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); } }
public void IsSubCategoryUpdated() { validation.UpdateSubCategory(subCategoryList[0]).Returns(subcatListAdmin); subCategoryController.Request = new HttpRequestMessage(); subCategoryController.Configuration = new HttpConfiguration(); subCategoryList[0].SubCategoryName = "UpdatedSubCategory"; var actionResult = subCategoryController.PutSubCategory(subCategoryList[0]); Assert.AreEqual(HttpStatusCode.OK, actionResult.StatusCode); }