public void Menu_Returns_The_Correct_Current_Menu_Option()
        {
            //Arrange
            HomeController controller = new HomeController();
            
            ControllerContext context = new ControllerContext();
            ViewContext parentView = new ViewContext();

            //Set the parent's view routeData
            parentView.RouteData.Values["controller"] = "Customer";
            parentView.RouteData.Values["action"] = "Index";

            context.RouteData.DataTokens["ParentActionViewContext"] = parentView;

            //Set the context for the controller.
            controller.ControllerContext = context;

            //Act
            ViewResult result = controller.Menu() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            MenuStateViewModel model = result.ViewData.Model as MenuStateViewModel;
            Assert.IsNotNull(model);
            Assert.IsTrue(model.IsCurrentAction("CustomerList"));
        }