private User CreateAdminUser()
        {
            _userService.AddUser("admin@localhost", "admin", "password", true, false);
            User user = _userService.GetUser("admin@localhost", false);

            user.IsActivated = true;

            return(user);
        }
Exemple #2
0
        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();
        }