public void GetDictionary_Page_Value()
 {
     int count = 20;
     Pagination Pagination = new Pagination(1, count, 10, new { controller = "MyAction", action = "MyAction" });
     for (int i = 1; i < Pagination.TotalPages; i++)
     {
         Assert.AreEqual(i, Pagination.GetDictionary(i)["page"]);
     }
 }
        public void Pagination_With_Action_Controller_Strings()
        {
            string action = "MyAction";
            string controller = "MyController";

            Pagination Pagination = new Pagination(1, 10, 10, action, controller);

            Assert.AreEqual(action, Pagination.RouteValues["action"]);
            Assert.AreEqual(controller, Pagination.RouteValues["controller"]);
        }
        public void Pagination_With_Route_Values_Object()
        {
            string action = "MyAction";
            string controller = "MyController";

            Pagination Pagination = new Pagination(1, 25, 10, new { action = action, controller = controller, id = 1 });
            Assert.AreEqual(action, Pagination.RouteValues["action"]);
            Assert.AreEqual(action, Pagination.Action);

            Assert.AreEqual(controller, Pagination.RouteValues["controller"]);
            Assert.AreEqual(controller, Pagination.Controller);

            Assert.AreEqual(1, Pagination.RouteValues["id"]);
        }
 public ActionResult Users(int page = 1, int pageSize = 25, string sort = "Username")
 {
     IEnumerable<User> users = _userRepository.Get();
     switch (sort)
     {
         case "Status":
             users = users.OrderBy(item => item.ActivationCode);
             break;
         case "Email":
             users = users.OrderBy(item => item.Email);
             break;
         case "Username":
         default:
             users = users.OrderBy(item => item.Username);
             break;
     }
     int count = users.Count();
     users = users.TakePage(page, pageSize);
     Pagination pagination = new Pagination(page, count, pageSize, new { area = "Admin", action = "Users", controller = "Users", sort = sort });
     ViewData["Pagination"] = pagination;
     return View(users);
 }
 public void Is_Valid_Total_Pages()
 {
     Pagination Pagination = new Pagination(1, 25, 10, "Action", "Controller");
     Assert.AreEqual(3, Pagination.TotalPages);
 }