public void Step4_Should_Redirect_When_Installed_Is_True()
        {
            // Arrange
            _applicationSettings.Installed = true;

            // Act
            ActionResult result = _installController.Step4(new SettingsViewModel());

            // Assert
            RedirectToRouteResult redirectResult = result.AssertResultIs <RedirectToRouteResult>();

            redirectResult.AssertActionRouteIs("Index");
            redirectResult.AssertControllerRouteIs("Home");
        }
        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.MarkupType, Is.EqualTo("Creole"));
            Assert.That(model.Theme, Is.EqualTo("Responsive"));
            Assert.That(model.UseObjectCache, Is.True);
            Assert.That(model.UseBrowserCache, Is.False);
        }