public void Step3_Should_Return_ViewResult_With_SettingsViewModel()
        {
            // Arrange
            SettingsViewModel existingModel = new SettingsViewModel();

            existingModel.ConnectionString = "connectionstring";
            existingModel.SiteUrl          = "siteurl";
            existingModel.SiteName         = "sitename";

            // Act
            ActionResult result = _installController.Step3(existingModel);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            SettingsViewModel model = viewResult.ModelFromActionResult <SettingsViewModel>();

            Assert.NotNull(model, "Null model");

            /* The view is responsible for passing these across,
             * but this gives a rough indication that no data is lost between steps */
            Assert.That(model.ConnectionString, Is.EqualTo(existingModel.ConnectionString));
            Assert.That(model.SiteUrl, Is.EqualTo(existingModel.SiteUrl));
            Assert.That(model.SiteName, Is.EqualTo(existingModel.SiteName));
        }
        public void Profile_POST_Should_Update_Password_If_Changed()
        {
            // Arrange
            string email          = "*****@*****.**";
            string newPassword    = "******";
            string hashedPassword = User.HashPassword(newPassword, "");

            _userService.AddUser(email, "profiletest", "password", false, true);
            _userService.Users.First(x => x.Email == "*****@*****.**").IsActivated = true;
            Guid userId = _userService.GetUser(email).Id;

            _userContext.CurrentUser = userId.ToString();

            UserViewModel model = new UserViewModel(_userService.GetUser(email));             // use the same model, as profile() updates everything.

            model.Password = newPassword;

            // Act
            ActionResult result = _userController.Profile(model);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            User user = _userService.GetUser(email);

            Assert.That(user.Password, Is.EqualTo(hashedPassword));
        }
        public void Should_convert_to_ViewResult()
        {
            ActionResult result    = new ViewResult();
            ViewResult   converted = result.AssertViewRendered();

            Assert.IsNotNull(converted);
        }
Esempio n. 4
0
        public void Profile_POST_Should_Update_Password_If_Changed()
        {
            // Arrange
            string email       = "*****@*****.**";
            string newPassword = "******";

            _userService.AddUser(email, "profiletest", "password", false, true);
            User newUser = _userService.Users.First(x => x.Email == email);

            newUser.IsActivated = true;

            string existingHash = newUser.Password;

            Guid userId = newUser.Id;

            _userContext.CurrentUser = userId.ToString();

            UserViewModel model = new UserViewModel(newUser);

            model.Password = newPassword;

            // Act
            ActionResult result = _userController.Profile(model);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            User user = _userService.GetUser(email);

            Assert.That(user.Password, Is.Not.EqualTo(existingHash));
            Assert.That(user.Password, Is.Not.Empty.Or.Null);
            Assert.That(user.Password.Length, Is.GreaterThan(10));
        }
Esempio n. 5
0
        public void GlobalJsVars_Should_Return_View()
        {
            // Arrange

            // Act
            ActionResult result = _homeController.GlobalJsVars("2.0");

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();
        }
        public void InstallerJsVars_Should_Return_View()
        {
            // Arrange

            // Act
            ActionResult result = _installController.InstallerJsVars();

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();
        }
        public void CanListEvent()
        {
            //ViewResult result = controller.Index().AssertViewRendered();


            ViewResult result = controller.Index() as ViewResult;

            result.AssertViewRendered();

            Assert.That(result.ViewData.Model as List <Event>, Is.Not.Null);
            Assert.That((result.ViewData.Model as List <Event>).Count, Is.EqualTo(2));
        }
        public void ResetPassword_GET_Should_Return_ViewResult_And_ViewName()
        {
            // Arrange
            _applicationSettings.UseWindowsAuthentication = false;

            // Act
            ActionResult result = _userController.ResetPassword();

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();             // this checks the view name matches the method
        }
        public void Login_GET_Should_Return_View()
        {
            // Arrange
            _applicationSettings.UseWindowsAuthentication = false;

            // Act
            ActionResult result = _userController.Login();

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();
        }
Esempio n. 10
0
        public void Step2_Should_Return_ViewResult_With_SettingsViewModel()
        {
            // Arrange
            string hinduCode = "hi";

            // Act
            ActionResult result = _installController.Step2(hinduCode);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            SettingsViewModel model = viewResult.ModelFromActionResult <SettingsViewModel>();

            Assert.NotNull(model, "Null model");
        }
Esempio n. 11
0
        public void step5_should_finalize_setup()
        {
            // Arrange
            SettingsViewModel existingModel = new SettingsViewModel();

            // Act
            ActionResult result = _installController.Step5(existingModel);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            SettingsViewModel model = viewResult.ModelFromActionResult <SettingsViewModel>();

            Assert.NotNull(model, "Null model");
        }
Esempio n. 12
0
        public void Index__Should_Return_ViewResult_And_Model_With_LanguageModels_And_Set_UILanguage_To_English()
        {
            // Arrange

            // Act
            ActionResult result = _installController.Index();

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            IEnumerable <LanguageViewModel> models = viewResult.ModelFromActionResult <IEnumerable <LanguageViewModel> >();

            Assert.NotNull(models, "Null model");
            Assert.That(models.Count(), Is.GreaterThanOrEqualTo(1));
            Assert.That(Thread.CurrentThread.CurrentUICulture.Name, Is.EqualTo("en"));
        }
Esempio n. 13
0
        public void index__should_return_viewresult_and_model_with_languagemodels_and_set_uilanguage_to_english()
        {
            // Arrange

            // Act
            ActionResult result = _installController.Index();

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            IEnumerable <LanguageViewModel> models = viewResult.ModelFromActionResult <IEnumerable <LanguageViewModel> >();

            Assert.NotNull(models, "Null model");
            Assert.That(models.Count(), Is.GreaterThanOrEqualTo(1));
            Assert.That(Thread.CurrentThread.CurrentUICulture.Name, Is.EqualTo("en"));
        }
Esempio n. 14
0
        public void Step1_Should_Return_ViewResult_With_LanguageViewModel_And_Set_UICulture_From_Language()
        {
            // Arrange
            string hinduCode = "hi";

            // Act
            ActionResult result = _installController.Step1(hinduCode);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            LanguageViewModel model = viewResult.ModelFromActionResult <LanguageViewModel>();

            Assert.NotNull(model, "Null model");
            Assert.That(model.Code, Is.EqualTo(hinduCode));

            Assert.That(Thread.CurrentThread.CurrentUICulture.Name, Is.EqualTo(hinduCode));
        }
Esempio n. 15
0
        public void step1_should_return_viewresult_with_languageviewmodel_and_set_uiculture_from_language()
        {
            // Arrange
            string hinduCode = "hi";

            // Act
            ActionResult result = _installController.Step1(hinduCode);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            LanguageViewModel model = viewResult.ModelFromActionResult <LanguageViewModel>();

            Assert.NotNull(model, "Null model");
            Assert.That(model.Code, Is.EqualTo(hinduCode));

            Assert.That(Thread.CurrentThread.CurrentUICulture.Name, Is.EqualTo(hinduCode));
        }
Esempio n. 16
0
        public void ResetPassword_POST_Should_Not_Send_Email_With_Invalid_ModelState()
        {
            // Arrange
            _applicationSettings.UseWindowsAuthentication = false;
            SiteSettings siteSettings = _settingsService.GetSiteSettings();

            ResetPasswordEmailStub resetEmail     = new ResetPasswordEmailStub(_applicationSettings, _repository, _emailClientMock);
            UserController         userController = new UserController(_applicationSettings, _userService, _userContext, _settingsService, null, resetEmail);

            userController.SetFakeControllerContext();

            // Act
            ActionResult result = userController.ResetPassword("fake email");

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();
            Assert.That(userController.ModelState.Count, Is.EqualTo(1));
            Assert.That(resetEmail.IsSent, Is.EqualTo(false));
        }
Esempio n. 17
0
        public void Step3b_Should_Set_Model_Default_Roles_And_LDAP_ConnectionString()
        {
            // Arrange
            SettingsViewModel existingModel = new SettingsViewModel();

            // Act
            ActionResult result = _installController.Step3b(existingModel);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            SettingsViewModel model = viewResult.ModelFromActionResult <SettingsViewModel>();

            Assert.NotNull(model, "Null model");

            Assert.That(model.AdminRoleName, Is.EqualTo("Admin"));
            Assert.That(model.EditorRoleName, Is.EqualTo("Editor"));
            Assert.That(model.LdapConnectionString, Is.EqualTo("LDAP://"));
        }
Esempio n. 18
0
        public void Step4_Should_Set_Model_Defaults_For_Attachments_Theme_And_Cache()
        {
            // Arrange
            SettingsViewModel existingModel = new SettingsViewModel();

            // Act
            ActionResult result = _installController.Step4(existingModel);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            viewResult.AssertViewRendered();

            SettingsViewModel model = viewResult.ModelFromActionResult <SettingsViewModel>();

            Assert.NotNull(model, "Null model");

            Assert.That(model.AllowedFileTypes, Is.EqualTo("jpg,png,gif,zip,xml,pdf"));
            Assert.That(model.AttachmentsFolder, Is.EqualTo("~/App_Data/Attachments"));
            Assert.That(model.Theme, Is.EqualTo("Responsive"));
            Assert.That(model.UseObjectCache, Is.True);
            Assert.That(model.UseBrowserCache, Is.False);
        }