public void CanAddToCart()
        {
            //Arrange
            Mock<IPizzaRepository> mock = new Mock<IPizzaRepository>();
            mock.Setup(p => p.Pizzas).Returns(new Pizza[]{
                new Pizza {PizzaId = 1, Name = "Pizza1"},
            }.AsQueryable());

            Cart cart = new Cart();
            CartController controller = new CartController(mock.Object, null, null, null, null, null);

            //Action
            controller.AddToCart(cart, 1, null);

            //Assert
            Assert.AreEqual(cart.Lines.Count(), 1);
        }
        public void AddToCartGoesToShoppingList()
        {
            //Arrange
            Mock<IPizzaRepository> mock = new Mock<IPizzaRepository>();
            mock.Setup(p => p.Pizzas).Returns(new Pizza[]{
                new Pizza {PizzaId = 1, Name = "Pizza1"},
            }.AsQueryable());

            Cart cart = new Cart();
            CartController controller = new CartController(mock.Object, null, null, null, null, null);

            //Action
            RedirectToRouteResult result = controller.AddToCart(cart, 1, "testUrl");

            //Assert
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["returnUrl"], "testUrl");
        }