public void PostChallenge() { try { // Arrange ChallengeController controller = new ChallengeController(); controller.Request = new HttpRequestMessage(); controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration()); Challenge objChallange = new Challenge() { Name = "TEST", StartDate = DateTime.Today, EndDate = DateTime.Now.AddDays(10), Duration = 10, ChallengeTypeId = 1, ChallengeClubLevelId = 2, IsOganizationLevel = true }; // Act var response = controller.PostChallenge(objChallange) as HttpResponseMessage; // Assert Assert.IsNotNull(response); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(response.Content); } catch (Exception ex) { throw ex; } }