public ViewResult List(int page = 1) { var aspNetUsersListViewModel = new AspNetUsersListViewModel(); aspNetUsersListViewModel.AspNetUsers = identity.GetAspNetUsers(page, PageSize); aspNetUsersListViewModel.PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = identity.GetAspNetUsersCount() }; return(View(aspNetUsersListViewModel)); }
public void AspNetUsers_Can_Send_Pagination() { // Arrange Mock <ILogger <AspNetUsersController> > mockLogger = new Mock <ILogger <AspNetUsersController> >(); Mock <IIdentityRepository> mockIdentityRepository = new Mock <IIdentityRepository>(); mockIdentityRepository.Setup(m => m.GetAspNetUsers).Returns((new AspNetUser[] { new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U1", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U2", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U3", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U4", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U5", BirthDate = DateTime.Now } }).AsQueryable <AspNetUser>()); AspNetUsersController controller = new AspNetUsersController(mockLogger.Object, mockIdentityRepository.Object); controller.PageSize = 3; // Act AspNetUsersListViewModel result = controller.List(2).ViewData.Model as AspNetUsersListViewModel; // Assert PagingInfo pageInfo = result.PagingInfo; Assert.AreEqual(2, pageInfo.CurrentPage); Assert.AreEqual(3, pageInfo.ItemsPerPage); Assert.AreEqual(5, pageInfo.TotalItems); Assert.AreEqual(2, pageInfo.TotalPages); }
public void AspNetUsers_Can_Paginate() { // Arrange Mock <ILogger <AspNetUsersController> > mockLogger = new Mock <ILogger <AspNetUsersController> >(); Mock <IIdentityRepository> mockIdentityRepository = new Mock <IIdentityRepository>(); mockIdentityRepository.Setup(m => m.GetAspNetUsers).Returns((new AspNetUser[] { new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U1", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U2", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U3", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U4", BirthDate = DateTime.Now }, new AspNetUser { UserName = "******", Email = "*****@*****.**", FullName = "U5", BirthDate = DateTime.Now } }).AsQueryable <AspNetUser>()); AspNetUsersController controller = new AspNetUsersController(mockLogger.Object, mockIdentityRepository.Object); controller.PageSize = 3; // Act AspNetUsersListViewModel result = controller.List(2).ViewData.Model as AspNetUsersListViewModel; // Assert AspNetUser[] AspNetUserArray = result.AspNetUsers.ToArray(); Assert.IsTrue(AspNetUserArray.Length == 2); Assert.AreEqual("U4", AspNetUserArray[0].UserName); Assert.AreEqual("U5", AspNetUserArray[1].UserName); }