public void CreateWebSiteNoWebSiteNameTest() { TaskContext context = new TaskContext(new SimpleTaskContextProperties(), new string[0]); var master = new IisMaster(context); IIisTasksFactory factory = master.Iis7TasksFactory; var task = factory.CreateWebsiteTask; Assert.Throws <TaskExecutionException>(() => task.Execute(context)); }
public void AddHttpsBindingToIssNullSite() { ITaskContext context = new TaskContext(new SimpleTaskContextProperties(), new string[0]); var master = new IisMaster(context); IIisTasksFactory factory = master.LocalIisTasksFactory; IAddWebsiteBindingTask controlWebsiteTask = factory.AddWebsiteBindingTask; Assert.Throws <TaskExecutionException>(() => controlWebsiteTask.AddBinding("https").Execute(context)); }
public void AddHttpsBindingToIssEmptyProtocol() { ITaskContext context = new TaskContext(new SimpleTaskContextProperties(), new string[0]); var master = new IisMaster(context); IIisTasksFactory factory = master.LocalIisTasksFactory; IAddWebsiteBindingTask controlWebsiteTask = factory.AddWebsiteBindingTask; Assert.Throws <TaskExecutionException>(() => controlWebsiteTask .SiteName("Default Web Site") .AddBinding(string.Empty) .Execute(context)); }
public void AddHttpsBindingToIss() { ITaskContext context = new TaskContext(new SimpleTaskContextProperties(), new string[0]); var master = new IisMaster(context); IIisTasksFactory factory = master.LocalIisTasksFactory; IAddWebsiteBindingTask controlWebsiteTask = factory.AddWebsiteBindingTask; controlWebsiteTask .SiteName("Default Web Site") .AddBinding("https") .Execute(context); }
public void CreateWebSiteTest() { TaskContext context = new TaskContext(new SimpleTaskContextProperties(), new string[0]); var master = new IisMaster(context); IIisTasksFactory factory = master.Iis7TasksFactory; var task = factory.CreateWebsiteTask; var mimeType = new MimeType { FileExtension = "swg", MimeTypeName = "Application/text" }; task .WebsiteName("Test") .BindingProtocol("https") .Port(2443) .PhysicalPath("d:\\") .AddMimeType(mimeType) .Execute(context); }
public void Test() { ConsoleExecutionEnvironment environment = new ConsoleExecutionEnvironment("test", "test", 0); IIisMaster iisMaster = new IisMaster(environment); IIisTasksFactory iisTasksFactory = iisMaster.LocalIisTasksFactory; Assert.IsInstanceOfType(typeof(Iis7TasksFactory), iisTasksFactory); const string AppPoolName = "something"; IDeleteAppPoolTask deleteAppPoolTask = iisTasksFactory.DeleteAppPoolTask; deleteAppPoolTask.ApplicationPoolName = AppPoolName; deleteAppPoolTask.FailIfNotExist = false; deleteAppPoolTask.Execute(environment); IControlAppPoolTask controlAppPoolTask = null; try { controlAppPoolTask = iisTasksFactory.ControlAppPoolTask; controlAppPoolTask.ApplicationPoolName = AppPoolName; controlAppPoolTask.Action = ControlApplicationPoolAction.Start; controlAppPoolTask.FailIfNotExist = true; controlAppPoolTask.Execute(environment); Assert.Fail(); } catch (RunnerFailedException ex) { Assert.AreEqual("Application pool 'something' does not exist.", ex.Message); } ICreateAppPoolTask createAppPoolTask = iisTasksFactory.CreateAppPoolTask; createAppPoolTask.ApplicationPoolName = AppPoolName; createAppPoolTask.Mode = CreateApplicationPoolMode.UpdateIfExists; createAppPoolTask.Execute(environment); createAppPoolTask.Mode = CreateApplicationPoolMode.DoNothingIfExists; createAppPoolTask.Execute(environment); controlAppPoolTask.Action = ControlApplicationPoolAction.Start; controlAppPoolTask.Execute(environment); controlAppPoolTask.Action = ControlApplicationPoolAction.Recycle; controlAppPoolTask.Execute(environment); controlAppPoolTask.Action = ControlApplicationPoolAction.Stop; controlAppPoolTask.Execute(environment); createAppPoolTask.Mode = CreateApplicationPoolMode.FailIfAlreadyExists; try { createAppPoolTask.Execute(environment); } catch (RunnerFailedException ex) { Assert.AreEqual("Application 'something' already exists.", ex.Message); } ICreateWebApplicationTask createVDirTask = iisTasksFactory.CreateApplicationTask; createVDirTask.ApplicationPoolName = AppPoolName; createVDirTask.AllowAnonymous = true; createVDirTask.AnonymousUserName = "******"; createVDirTask.AnonymousUserPass = "******"; createVDirTask.LocalPath = @"..\..\..\ProjectPilot.Portal"; createVDirTask.ApplicationName = "ppilot"; createVDirTask.EnableDefaultDoc = false; createVDirTask.Execute(environment); deleteAppPoolTask.FailIfNotExist = true; deleteAppPoolTask.Execute(environment); deleteAppPoolTask.FailIfNotExist = true; try { deleteAppPoolTask.Execute(environment); } catch (RunnerFailedException ex) { Assert.AreEqual("Application 'something' does not exist.", ex.Message); } }