예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }