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); }
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>())); }
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); }
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); }
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); }
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)); }
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)); }
public UserAdministrationControllerFacts() { _controller = new UserAdministrationController(_membershipSettings.Object, _userService.Object, _passwordService.Object, _rolesService.Object, _smtpClient.Object); }
public UserAdministrationControllerFacts() { _controller = new UserAdministrationController(_membershipSettings.Object, _userService.Object, _passwordService.Object, _rolesService.Object, _smtpClient.Object); _rolesService.SetupGet(x => x.Enabled).Returns(true); }