예제 #1
0
        public void EditRecipeTest()
        {
            var fakeRepo   = new FakeRecipeRepository();
            var controller = new RecipeController(fakeRepo, null, null);
            var recipe     = new Recipe()
            {
                RecipeName   = "Test",
                Ingredients  = "Test",
                Instructions = "Test",
            };

            controller.EditRecipe(recipe);

            recipe.RecipeName = "Not A Test";

            controller.EditRecipe(recipe);

            var retrieve = fakeRepo.Recipes.ToList()[0];

            Assert.Equal("Not A Test", retrieve.RecipeName);
        }
예제 #2
0
        public void EditRecipe_CategoryChanged_RecipeUpdated()
        {
            var newRecipe = new RecipeViewModel()
            {
                Categories   = "1, 2",
                Ingredients  = "cheese",
                Instructions = "just cook and eat",
                Name         = "aaaa",
                RecipeId     = 1,
            };

            var newContext = new ApplicationContext(options);

            recipeController = new RecipeController(newContext);

            recipeController.EditRecipe(newRecipe).Wait();

            navMenu.CategoriesMenuViewModels = NavMenu.GenerateMenu(newContext.Recipes.ToList());

            newContext.Recipes.Count().Should().Be(3);

            newContext.Recipes.First(r => r.RecipeId == 1).Name.Should().Be("aaaa");
            navMenu.CategoriesMenuViewModels.Count.Should().Be(2);
        }