public void MenusControllerEditActionReturnsView() { decimal id = 1; ActionResult result = menusController.Edit(id).Result as ActionResult; Assert.NotNull(result); }
public void TestEditWithFullData() { //Arrange var dbContext = new RestaurantContext(); var menuManager = new MenuManager(dbContext); var menusController = new MenusController(menuManager); var userID = "8774f57e-f0c7-450a-b17e-09e30668eddc"; menusController.UserID = userID; var newMenu = menuManager.CreateMenu(Guid.NewGuid().ToString(), userID); var menu = new Menu { Name = Guid.NewGuid().ToString(), UserID = userID }; menu.ID = newMenu.ID; //Act menusController.Edit(newMenu.ID, menu); var editedMenu = menuManager.GetMenuByID(menu.ID); //Assert Assert.AreEqual(menu.Name, editedMenu.Name); dbContext.Remove(editedMenu); dbContext.SaveChanges(); }
public async Task Edit_WhenCalled_UpdateMenuAndRedirectToIndex() { // Arrange repository.Setup(r => r.GetMenuAsync(1)).ReturnsAsync(menu); var model = new MenuEditViewModel { Id = 1, Name = "Double Mac Meal", Description = "Fast Food", Category = MenuCategory.Australian, Available = true, Price = 11.50m, Special = false, SpecialPrice = 0, ImageFile = null }; // Act var result = await controller.Edit(model) as RedirectToActionResult; // Assert repository.Verify(r => r.Update(menu), Times.Once); unitOfWork.Verify(u => u.CompleteAsync(), Times.Once); Assert.That(menu.Price, Is.EqualTo(11.50m)); Assert.That(menu.Name, Is.EqualTo("Double Mac Meal").IgnoreCase); Assert.That(result.ActionName, Is.EqualTo("Details").IgnoreCase); }
public void TestEditWithWrongID() { //Arrange var dbContext = new RestaurantContext(); var menuManager = new MenuManager(dbContext); var menusController = new MenusController(menuManager); var userID = "8774f57e-f0c7-450a-b17e-09e30668eddc"; menusController.UserID = userID; var newMenu = menuManager.CreateMenu(Guid.NewGuid().ToString(), userID); var menu = new Menu { Name = Guid.NewGuid().ToString(), UserID = userID }; menu.ID = -1; //Act var result = menusController.Edit(newMenu.ID, menu); //Assert Assert.IsInstanceOfType(result, typeof(NotFoundResult)); dbContext.Remove(newMenu); dbContext.SaveChanges(); }
public void Edit_HasCorrectModelType_MenuList() { Assert.IsInstanceOfType(_controller.Edit(_menu.GetId()), typeof(ViewResult)); }