public void TestPostCategoryRecipe() { var repository = new Mock <IRepository <CategoryRecipe> >(); var categoryRecipe = new CategoryRecipe() { categoryId = 1, name = "fromage" }; repository.Setup(x => x.Add(categoryRecipe)).Returns(true).Verifiable(); var controller = new CategoryRecipesController(repository.Object); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.Post(categoryRecipe); CategoryRecipe s; Assert.IsTrue(response.TryGetContentValue <CategoryRecipe>(out s)); Assert.AreEqual(categoryRecipe, s); Assert.AreNotEqual(10, s.categoryId); }