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));
        }
Exemplo n.º 2
0
        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)
            };
        }