public void Can_get_correct_selected_menu()
{
var mockHttpContext = new Mock<ControllerContext>();
mockHttpContext.SetupGet(p => p.HttpContext.User.Identity.Name).Returns("[email protected]");
mockHttpContext.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true);
var controller = new NavController();
controller.ControllerContext = new ControllerContext(mockHttpContext.Object.HttpContext, new RouteData(), controller);
var result = (PartialViewResult)controller.Menu("Event", "Index");
var viewModel = (IEnumerable<MenuViewModel>)result.Model;
Assert.IsInstanceOf(typeof(IEnumerable<MenuViewModel>), result.Model);
Assert.AreEqual(true, viewModel.Where(x => x.Controller.Equals("event") && x.Action.Equals("index")).FirstOrDefault().isSelected);
}