private User CreateAdminUser() { _userService.AddUser("admin@localhost", "admin", "password", true, false); User user = _userService.GetUser("admin@localhost", false); user.IsActivated = true; return(user); }
public void get_should_return_user() { // Arrange _userService.AddUser("admin@localhost", "user", "password1", true, true); User user = _userService.Users[0]; user.IsActivated = true; // Act UserViewModel model = _userController.Get(user.Id); // Assert Assert.That(model.Id, Is.EqualTo(user.Id)); }
public void Authenticate_Should_Return_True_User() { // Arrange UserController.UserInfo userInfo = new UserController.UserInfo(); userInfo.Email = "admin@localhost"; userInfo.Password = "******"; _userService.AddUser("admin@localhost", "user", "password1", true, true); _userService.Users[0].IsActivated = true; // Act bool isAuthed = _userController.Authenticate(userInfo); // Assert Assert.That(isAuthed, Is.True); }
public void ResetPassword_POST_Should_Have_ResetPasswordSent_View_And_Should_Send_ResetPassword_Email() { // Arrange _applicationSettings.UseWindowsAuthentication = false; SiteSettings siteSettings = _settingsService.GetSiteSettings(); string email = "*****@*****.**"; _userService.AddUser(email, "test", "test", false, true); _userService.Users.First(x => x.Email == email).IsActivated = true; ResetPasswordEmailStub resetEmail = new ResetPasswordEmailStub(_applicationSettings, _repository, _emailClientMock); UserController userController = new UserController(_applicationSettings, _userService, _userContext, _settingsService, null, resetEmail); userController.SetFakeControllerContext(); // Act ActionResult result = userController.ResetPassword(email); // Assert ViewResult viewResult = result.AssertResultIs <ViewResult>(); Assert.That(viewResult.ViewName, Is.EqualTo("ResetPasswordSent")); Assert.That(resetEmail.IsSent, Is.True); Assert.That(resetEmail.Model.ExistingEmail, Is.EqualTo(email)); Assert.That(resetEmail.Model.PasswordResetKey, Is.EqualTo(UserServiceMock.RESETKEY)); }
public void SettingsLink_Should_Render_Link_Html_When_Logged_In_As_Admin() { // Arrange _userService.AddUser("admin@localhost", "admin", "password", true, true); Guid userId = _userService.ListAdmins().First().Id.Value; _context.CurrentUser = userId.ToString(); string expectedHtml = "@<a href=\"/settings\">Site settings</a>~"; // Act string actualHtml = _htmlHelper.SettingsLink("@", "~").ToString(); // Assert Assert.That(actualHtml, Is.EqualTo(expectedHtml)); }
public void Setup() { _container = new MocksAndStubsContainer(); _applicationSettings = _container.ApplicationSettings; _applicationSettings.AttachmentsFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "attachments"); _repository = _container.Repository; _settingsService = _container.SettingsService; _userService = _container.UserService; _userContext = _container.UserContext; _emailClientMock = _container.EmailClient; _userService.AddUser(AdminEmail, AdminUsername, AdminPassword, true, true); _userService.Users[0].IsActivated = true; _userService.Users[0].Firstname = "Firstname"; _userService.Users[0].Lastname = "LastnameNotSurname"; _userController = new UserController(_applicationSettings, _userService, _userContext, _settingsService, null, null); _mvcMockContainer = _userController.SetFakeControllerContext(); }