public void D_UpdateCategoryApiTest() { WorkoutCategory result; var category_name = "WebApiTestCategory"; var cat = categoryService.GetWorkoutCategories().Where(c => c.category_name.Equals(category_name, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); var input = Helper.CastObject <WorkoutCategory>(cat); input.category_name = "WebApiTestCategoryUpdated"; var controller = new WorkoutTrackerController(workoutService, categoryService, _logManager); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); controller.Request.Headers.Add("Accept", "application/json"); var response = controller.UpdateCategory(input); result = response.Content.ReadAsAsync <WorkoutCategory>().Result; Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.AreNotEqual(null, result); Assert.AreNotEqual("WebApiTestCategory", result.category_name); response.Dispose(); }