public void FilterByIngredients()
        {
            Mock<IUnitOfWork> mock = new Mock<IUnitOfWork>();
            mock.Setup(r => r.RecipeRepository.Get(null, null, "")).Returns(new Recipe[]
            {
                new Recipe { RecipeId = 1, RecipeName = "Recipe1", IsVegetarian = true, Ingredients = "beef, chicken"},
                new Recipe { RecipeId = 2, RecipeName = "Recipe2", IsVegetarian = false, Ingredients = "peppers, chicken"},
                new Recipe { RecipeId = 3, RecipeName = "Recipe3", IsVegetarian = false},
                new Recipe { RecipeId = 4, RecipeName = "Recipe4", IsVegetarian = true}
            });

            // Arrange
            RecipeController target = new RecipeController(mock.Object);

            // Act - get the model from the controller
            var result = ((IEnumerable<Recipe>)target.Index(null, 0, 0, false, "peppers").Model).ToArray();

            // Assert
            Assert.AreEqual(result.Length, 1);
            Assert.AreEqual(result[0].RecipeId, 2);
        }
        public void GetVegetarianRecipes()
        {
            // Arrange
            Mock<IUnitOfWork> mock = new Mock<IUnitOfWork>();
            mock.Setup(r => r.RecipeRepository.Get(null, null, "")).Returns(new Recipe[]
            {
                new Recipe { RecipeId = 1, RecipeName = "Recipe1", IsVegetarian = true},
                new Recipe { RecipeId = 2, RecipeName = "Recipe2", IsVegetarian = false},
                new Recipe { RecipeId = 3, RecipeName = "Recipe3", IsVegetarian = false},
                new Recipe { RecipeId = 4, RecipeName = "Recipe4", IsVegetarian = true}
            });

            // Arrange
            RecipeController target = new RecipeController(mock.Object);

            // Act - get the model from the controller
            var isVegetarian = true;
            var result = ((IEnumerable<Recipe>)target.Index(null, 0, 0, isVegetarian).Model).ToArray();

            // Assert
            Assert.AreEqual(result.Length, 2);
            Assert.AreEqual(result[0].IsVegetarian, true);
            Assert.AreEqual(result[1].IsVegetarian, true);
        }