Exemplo n.º 1
0
        public void Index()
        {
            // Arrange
            var pizzas = new List <Pizza>()
            {
                new Pizza {
                    Name = "Margarita", Components = new List <Component>()
                    {
                        components[0]
                    }
                },
                new Pizza {
                    Name = "Salame", Components = new List <Component>()
                    {
                        components[0], components[1]
                    }
                },
                new Pizza {
                    Name = "Pollo", Components = new List <Component>()
                    {
                        components[0], components[2]
                    }
                }
            };
            var service    = Substitute.For <IPizzaService>();
            var controller = new PizzaController(service);

            controller.TempData["ModelIsNotValid"] = "Fake content.";
            controller.ViewBag.ModelIsNotValid     = controller.TempData["ModelIsNotValid"];
            service.GetAllPizzas().Returns(pizzas);

            // 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("Fake content.", Is.EqualTo(viewBag));
            Assert.That("Index", Is.EqualTo(viewName));
            Assert.That(model, !Is.Null);
        }