示例#1
0
        public void TestConstructor_PassEverything_ShouldInitializeCorrectly()
        {
            // Arrange
            var mockedUserService  = new Mock <IUserService>();
            var mockedAuthProvider = new Mock <IAuthenticationProvider>();

            // Act
            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthProvider.Object);

            // Assert
            Assert.IsNotNull(controller);
        }
示例#2
0
        public void TestUnban_ShouldReturnRedirectToActionWithCorrectPage(string userId, int page)
        {
            // Arrange
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedUserService            = new Mock <IUserService>();

            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthenticationProvider.Object);

            // Act, Assert
            controller
            .WithCallTo(c => c.Unban(userId, page))
            .ShouldRedirectTo(c => c.Index(page, It.IsAny <int>()));
        }
示例#3
0
        public void TestUnban_ShouldCallAuthProviderUnbanUser(string userId, int page)
        {
            // Arrange
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedUserService            = new Mock <IUserService>();

            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.Unban(userId, page);

            // Assert
            mockedAuthenticationProvider.Verify(p => p.UnbanUser(userId), Times.Once);
        }
示例#4
0
        public void TestIndex_ShouldCallServiceGetUsers()
        {
            // Arrange
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedUserService            = new Mock <IUserService>();

            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.Index();

            // Assert
            mockedUserService.Verify(s => s.GetUsers(), Times.Once);
        }
示例#5
0
        public void TestRemoveAdmin_ShouldCallAuthProviderRemoveFromRole(string userId, int page)
        {
            // Arrange
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedUserService            = new Mock <IUserService>();

            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.RemoveAdmin(userId, page);

            // Assert
            mockedAuthenticationProvider.Verify(p => p.RemoveFromRole(userId, Common.Constants.AdministratorRoleName), Times.Once);
        }
示例#6
0
        public void TestIndex_ShouldReturnPagedListWithCorrectPage(int page, int count)
        {
            // Arrange
            var users = new List <User> {
                new User(), new User()
            };

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var mockedUserService = new Mock <IUserService>();

            mockedUserService.Setup(s => s.GetUsers()).Returns(users);

            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthenticationProvider.Object);

            // Act, Assert
            controller
            .WithCallTo(c => c.Index(page, count))
            .ShouldRenderDefaultView()
            .WithModel <IPagedList <UserViewModel> >(m => Assert.AreEqual(page, m.PageNumber));
        }
示例#7
0
        public void TestIndex_ShouldCallAuthProviderIsInRoleTimesUsersCount()
        {
            // Arrange
            var users = new List <User> {
                new User(), new User()
            };

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var mockedUserService = new Mock <IUserService>();

            mockedUserService.Setup(s => s.GetUsers()).Returns(users);

            var controller = new UserAdministrationController(mockedUserService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.Index();

            // Assert
            mockedAuthenticationProvider.Verify(p => p.IsInRole(It.IsAny <string>(), Common.Constants.AdministratorRoleName), Times.Exactly(users.Count));
        }
示例#8
0
 public UserAdministrationControllerFacts()
 {
     _controller = new UserAdministrationController(_membershipSettings.Object, _userService.Object, _passwordService.Object, _rolesService.Object, _smtpClient.Object);
 }
示例#9
0
 public UserAdministrationControllerFacts()
 {
     _controller = new UserAdministrationController(_membershipSettings.Object, _userService.Object, _passwordService.Object, _rolesService.Object, _smtpClient.Object);
     _rolesService.SetupGet(x => x.Enabled).Returns(true);
 }