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); }