[TestMethod] public void PutReturnsContentResult() { // Arrange var mockRepository = new Mock(); var controller = new Products2Controller(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Put(new Product { Id = 10, Name = "Product" }); var contentResult = actionResult as NegotiatedContentResult; // Assert Assert.IsNotNull(contentResult); Assert.AreEqual(HttpStatusCode.Accepted, contentResult.StatusCode); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(10, contentResult.Content.Id); }