public void List()
        {
            var mockUser = University.GetUser("e101");

            VisitorController vc = new VisitorController();

            vc.ControllerContext = new ControllerContext(MockAuthContext(mockUser).Object, new RouteData(), vc);

            ViewResult actionResult = vc.List("", "", "", 1) as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(PagedList <Visitor>));
            PagedList <Visitor> visitors = actionResult.Model as PagedList <Visitor>;

            Assert.AreEqual(2, visitors.Count);

            actionResult = vc.List("name_desc", "", "John Doe", 1) as ViewResult;
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(PagedList <Visitor>));
            visitors = actionResult.Model as PagedList <Visitor>;
            Assert.AreEqual(1, visitors.Count);
            Visitor visitor = visitors.FirstOrDefault();

            Assert.AreEqual(VisitorStatus.WaitingForApproval, visitor.Status);

            actionResult = vc.List("date_desc", "", "Jane Doe", 2) as ViewResult;
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(PagedList <Visitor>));
            visitors = actionResult.Model as PagedList <Visitor>;
            Assert.AreEqual(1, visitors.Count);
            visitor = visitors.FirstOrDefault();

            Assert.AreEqual(VisitorStatus.WaitingForArrival, visitor.Status);
        }