public void Users_Simple_UsersInSpecifiedPageProvided()
        {
            // Arrange
            var membershipService = new Mock<IMembershipService>();
            var controller = new AdminController(membershipService.Object,null);

            // Act
            controller.Users(9);

            // Assert
            int totalRecords;
            membershipService.Verify(ms => ms.GetAllUsers(9, It.IsAny<int>(), out totalRecords),Times.Once());
        }
        public void Users_Simple_PageSizeInitialized()
        {
            // Arrange
            var membershipService = new Mock<IMembershipService>();
            var controller = new AdminController(membershipService.Object,null);

            // Act
            var result = controller.Users(0);

            // Assert
            var viewModel = (UsersViewModel)result.Model;
            viewModel.PageSize.Should().NotBe(0);
        }
        public void Users_Simple_UserListProvided()
        {
            // Arrange
            var membershipService = new Mock<IMembershipService>();
            int totalRecords = 2;
            membershipService.Setup(us => us.GetAllUsers(It.IsAny<int>(), It.IsAny<int>(), out totalRecords))
                .Returns(new List<User>{new User(),new User()});
            var controller = new AdminController(membershipService.Object,null);

            // Act
            var result = controller.Users(0);

            // Assert
            var viewModel = (UsersViewModel)result.Model;
            viewModel.Users.Should().HaveCount(2);
        }