Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
            }
        }