Пример #1
0
        public void Edit()
        {
            var mock = new Mock <IDbContext>();

            mock.Setup(x => x.Set <Recipe>())
            .Returns(new FakeDbSet <Recipe>
            {
                new Recipe {
                    RecipeId    = 1,
                    Name        = "Zupa pomidorowa",
                    Description = "asfagaghahahadh",
                    Difficulty  = DifficultyEnum.easy,
                    PublishDate = DateTime.Now
                }
            });

            var obj    = mock.Object;
            var newObj = new Recipe
            {
                RecipeId    = 1,
                Name        = "Zupa ogórkowa",
                Description = "asfagaghahahadh",
                Difficulty  = DifficultyEnum.easy,
                PublishDate = DateTime.Now
            };

            var controller = new RecipesController(mock.Object);
            var result     = controller.Edit(newObj);
            var editedObj  = obj.Set <Recipe>().FirstOrDefault(p => p.RecipeId == newObj.RecipeId);

            Assert.AreEqual(newObj.Name, editedObj.Name);
        }
Пример #2
0
        public async Task Edit_Null_Id()
        {
            var controller = new RecipesController(_service.Object);

            var result = await controller.Edit(null, _recipe);

            Assert.IsType <BadRequestResult>(result);
        }
Пример #3
0
        public async Task Edit()
        {
            var controller = new RecipesController(_service.Object);

            var result = await controller.Edit(_recipe.Id, _recipe);

            Assert.IsType <OkResult>(result);
        }
Пример #4
0
        public async Task PostEditProductController()
        {
            //Getting Everything To Make This Unit Test Work
            FormCollection      form               = GetFormCollection();
            IFormFile           formFile           = GetFormFile();
            IHostingEnvironment hostingEnvironment = GetHostingEnvironment();
            DatabaseContext     context            = GetInMemoryDbMetData();

            var controller = new RecipesController(context, hostingEnvironment);

            var result = await controller.Edit(recipes[0].Id, recipes[0], formFile, form);

            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", viewResult.ActionName);
        }
        public void Edit_NoRecipeWithGivenIdExists_ShouldReturnNotFound()
        {
            var result = _controller.Edit(23);

            result.Should().BeOfType <HttpNotFoundResult>();
        }