public void BeforeInstallationIsCalledForAllTasks() { var task = new Mock<IPreInstallationTask>(); var taskList = new PreInstallationTaskList(); taskList.Add(task.Object); taskList.Add(task.Object); taskList.PerformTasks(new InstallationConfiguration(null, null)); task.Verify(x => x.BeforeInstallation(It.IsAny<InstallationConfiguration>()), Times.Exactly(2)); }
public SiteDeployer(IServerManager serverManager, InstallationConfiguration installationConfiguration, IDirectory directory) { _serverManager = serverManager; _installationConfiguration = installationConfiguration; _directory = directory; _preInstall = new PreInstallationTaskList { new DeleteExistingSite(_serverManager), }; _installation = new CreateSite(_serverManager); _configuration = new ConfigurationTaskList { new ConfigureAppPool(_serverManager), new ConfigureBindings(_serverManager), new ConfigureLogging(_serverManager, _directory), new ConfigureAdditionalDirectories(_serverManager, _directory) }; }