public void Setup()
		{
			_container = new MocksAndStubsContainer();

			_applicationSettings = _container.ApplicationSettings;
			_applicationSettings.Installed = false;

			_settingsService = _container.SettingsService;
			_userService = _container.UserService;
			_configReaderWriter = _container.ConfigReaderWriter;
			_repositoryFactory = _container.RepositoryFactory;
			_installationService = _container.InstallationService;
			_databaseTester = _container.DatabaseTester;
			_installerRepository = _container.InstallerRepository;

            _installController = new InstallController(_applicationSettings, _configReaderWriter, _installationService, _databaseTester);
		}
		public void Setup()
		{
			_container = new MocksAndStubsContainer();

			_applicationSettings = _container.ApplicationSettings;
			_applicationSettings.Installed = false;

			_context = _container.UserContext;
			_repository = _container.Repository;
			_pluginFactory = _container.PluginFactory;
			_settingsService = _container.SettingsService;
			_userService = _container.UserService;
			_historyService = _container.HistoryService;
			_pageService = _container.PageService;
			_searchService = _container.SearchService;
			_configReaderWriter = new ConfigReaderWriterStub();

			_installController = new InstallController(_applicationSettings, _userService, _pageService, _searchService, _repository, _settingsService, _context, _configReaderWriter);
		}
		public void finalize_should_install_and_save_site_settings()
		{
			// Arrange
			var model = new SettingsViewModel();
			model.AdminEmail = "email";
			model.AdminPassword = "******";
			model.Theme = "ConcupiscentGoatOnHolidayTheme";

			var installationServiceMock = new Mock<IInstallationService>();
			_installController = new InstallController(_applicationSettings, _configReaderWriter, installationServiceMock.Object, _databaseTester);

			// Act
			_installController.FinalizeInstall(model);

			// Assert
			Assert.That(model.IgnoreSearchIndexErrors, Is.True);
			Assert.That(model.IsPublicSite, Is.True);

			installationServiceMock.Verify(service => service.Install(model));

			Assert.That(_configReaderWriter.Saved, Is.True);
		}