public HttpResponseMessage PostSubCategory(SubCategory subcategory) { List <SubCategoryAdmin> subcategories = null; int result = 0; try { if (ModelState.IsValid) { subcategories = _blsubcategory.CreateSubCategory(subcategory); if (subcategories != null) { return(Request.CreateResponse(HttpStatusCode.Created, subcategories)); } else { log.Error("Subcategory failed to create"); 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 IsSubCategoryAdded() { validation.CreateSubCategory(subCategoryList[0]).Returns(subcatListAdmin); subCategoryController.Request = new HttpRequestMessage(); subCategoryController.Configuration = new HttpConfiguration(); var actionResult = subCategoryController.PostSubCategory(subCategoryList[0]); Assert.AreEqual(HttpStatusCode.Created, actionResult.StatusCode); }