public void TestGetAllCategoryRecipe() { var repository = new Mock <IRepository <CategoryRecipe> >(); var categoryRecipes = new List <CategoryRecipe>(); var r1 = new CategoryRecipe() { categoryId = 1, name = "fromage" }; var r2 = new CategoryRecipe() { categoryId = 2, name = "fruit" }; var r3 = new CategoryRecipe() { categoryId = 3, name = "poisson" }; categoryRecipes.Add(r1); categoryRecipes.Add(r2); categoryRecipes.Add(r3); repository.Setup(x => x.GetAll()).Returns(categoryRecipes.AsQueryable()).Verifiable(); var controller = new CategoryRecipesController(repository.Object); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.Get(); IQueryable <CategoryRecipe> s; Assert.IsTrue(response.TryGetContentValue <IQueryable <CategoryRecipe> >(out s)); Assert.AreEqual(categoryRecipes.AsQueryable().Count(), s.Count()); Assert.AreEqual(categoryRecipes.AsQueryable().First(), s.First()); }
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); }