Exemplo n.º 1
0
        public void MenusControllerEditActionReturnsView()
        {
            decimal      id     = 1;
            ActionResult result = menusController.Edit(id).Result as ActionResult;

            Assert.NotNull(result);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
 }