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); }
public async Task Edit_Null_Id() { var controller = new RecipesController(_service.Object); var result = await controller.Edit(null, _recipe); Assert.IsType <BadRequestResult>(result); }
public async Task Edit() { var controller = new RecipesController(_service.Object); var result = await controller.Edit(_recipe.Id, _recipe); Assert.IsType <OkResult>(result); }
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>(); }