コード例 #1
0
        public void Index()
        {
            // Arrange
            var menuItems = new List <MenuItem>()
            {
                new MenuItem()
                {
                    Position = 1, Title = "Strona główna", ActionName = "Index", ControllerName = "Home"
                },
                new MenuItem()
                {
                    Position = 2, Title = "Menu", ActionName = "Pizza", ControllerName = "Menu"
                },
                new MenuItem()
                {
                    Position = 3, Title = "Galeria", ActionName = "Gallery", ControllerName = "Home"
                },
                new MenuItem()
                {
                    Position = 4, Title = "Kontakt", ActionName = "Contact", ControllerName = "Home"
                }
            };
            var service    = Substitute.For <IMenuItemRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new MenuItemController(service, mapper);

            controller.TempData["ModelIsNotValid"] = "Fake content.";
            controller.ViewBag.ModelIsNotValid     = controller.TempData["ModelIsNotValid"];

            service.GetAll().Returns(menuItems);

            // Act
            var result   = controller.Index() as ViewResult;
            var viewName = result.ViewName;
            var model    = result.Model;
            var viewBag  = controller.ViewBag.ModelIsNotValid;

            //Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(viewName));
            Assert.That(model, !Is.Null);
            Assert.That("Fake content.", Is.EqualTo(viewBag));
        }