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); }