コード例 #1
0
        public void Named_ThrowsWhenNull()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            Assert.Throws <ArgumentNullException>(() => sut.Named(null));
        }
コード例 #2
0
        public void OnPhysicalPath_ThrowsIfPathDoesNotExist()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            Assert.Throws <DirectoryNotFoundException>(() => sut.OnPhysicalPath("C:\\mySite282829"));
        }
コード例 #3
0
        public void RemoveVirtualDirectory_ThrowsWhenApplicationDoesNotExist()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            Assert.Throws <InstallationException>(() => { sut.RemoveVirtualDirectory("somemissingapplication"); });
        }
コード例 #4
0
        public void SutIsWebsiteConfigurer()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            Assert.IsAssignableFrom <IWebsiteConfigurer>(sut);
        }
コード例 #5
0
        public void Named_ThrowsWhenNull()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            Assert.Throws <ArgumentNullException>(() => sut.Named(null));
        }
コード例 #6
0
        public void OnPhysicalPath_ThrowsIfPathDoesNotExist()
        {
            var virtualDirectory = WebAdministrationFactory.CreateVirtualDirectory();
            var sut = new VirtualDirectoryConfigurer(virtualDirectory);

            Assert.Throws <DirectoryNotFoundException>(() => sut.OnPhysicalPath("C:\\mySite282829"));
        }
コード例 #7
0
        public void OnPhysicalPath_ThrowsIfPathDoesNotExist()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

            Assert.Throws <DirectoryNotFoundException>(() => sut.OnPhysicalPath("C:\\mySite282829"));
        }
コード例 #8
0
        public void AssertVirtualDirectoryExists_ThrowsWhenVirtualDirectoryDoesNotExistWithAlias()
        {
            var website = WebAdministrationFactory.CreateWebsite();

            var sut = new WebsiteConfigurer(_logger, website);

            Assert.Throws <InstallationException>(() => sut.AssertVirtualDirectoryExists("some alias"));
        }
コード例 #9
0
        public void OnPort_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.OnPort(99);

            Assert.Equal("*:99:", binding.BindingInformation);
        }
コード例 #10
0
        public void UseLocalSystemIdentity_SetsIndentityCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.UseLocalSystemIdentity();

            Assert.Equal(ProcessModelIdentityType.LocalSystem, applicationPool.ProcessModel.IdentityType);
        }
コード例 #11
0
        public void Named_SetsTheName()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.Named("TestApplicationPool");

            Assert.Equal("TestApplicationPool", applicationPool.Name);
        }
コード例 #12
0
        public void UseApplicationPool_SetsTheApplicationPoolName()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

            sut.UseApplicationPool("TestApplicationPool");

            Assert.Equal("TestApplicationPool", application.ApplicationPoolName);
        }
コード例 #13
0
        public void OnPhysicalPath_SetsTheApplicationsVirtualDirectoryPhysicalPath()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

            sut.OnPhysicalPath(@"C:\");

            Assert.Equal(@"C:\", application.VirtualDirectory().PhysicalPath);
        }
コード例 #14
0
        public void UseAlias_WithForwardSlashSetsThePathCorrectly()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

            sut.UseAlias("/TestAlias");

            Assert.Equal("/TestAlias", application.Path);
        }
コード例 #15
0
        public void UseAlias_SetsThePath()
        {
            var virtualDirectory = WebAdministrationFactory.CreateVirtualDirectory();
            var sut = new VirtualDirectoryConfigurer(virtualDirectory);

            sut.UseAlias("/mySite");

            Assert.Equal("/mySite", virtualDirectory.Path);
        }
コード例 #16
0
        public void UseIpAddress_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.UseIpAddress("172.168.7.9");

            Assert.Equal("172.168.7.9:80:", binding.BindingInformation);
        }
コード例 #17
0
        public void UseIntegratedPipelineMode_SetsPipelineModeCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.UseIntegratedPipelineMode();

            Assert.Equal(ManagedPipelineMode.Integrated, applicationPool.ManagedPipelineMode);
        }
コード例 #18
0
        public void UseHostName_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.UseHostName("mytestsite.com");

            Assert.Equal("*:80:mytestsite.com", binding.BindingInformation);
        }
コード例 #19
0
        public void OnPhysicalPath_SetsThePhysicalPath()
        {
            var virtualDirectory = WebAdministrationFactory.CreateVirtualDirectory();
            var sut = new VirtualDirectoryConfigurer(virtualDirectory);

            sut.OnPhysicalPath("C:\\");

            Assert.Equal("C:\\", virtualDirectory.PhysicalPath);
        }
コード例 #20
0
        public void UseProtocol_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.UseProtocol("https");

            Assert.Equal("https", binding.Protocol);
        }
コード例 #21
0
        public void WithId_ThrowsWhenTheIdIsAlreadyInUse()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.WithId(99999);

            Assert.Equal(99999, website.Id);
        }
コード例 #22
0
        public void UseApplicationPool_SetsTheApplicationPoolCorrectly()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.UseApplicationPool("TestApplicationPool");

            Assert.Equal("TestApplicationPool", website.Applications[0].ApplicationPoolName);
        }
コード例 #23
0
        public void Named_SetsTheName()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.Named("TestWebsite");

            Assert.Equal("TestWebsite", website.Name);
        }
コード例 #24
0
        public void WithId_SetsIdCorrectly()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.WithId(99999);

            Assert.Equal(99999, website.Id);
        }
コード例 #25
0
        public void AssertWebsiteExists_DoesNotThrowWhenItFindsASiteThatExistsWithTheGivenName()
        {
            var sut = CreateSut();

            Site expected = WebAdministrationFactory.CreateWebsite();

            sut.ServerManager.Sites.Add(expected);

            sut.AssertWebsiteExists(expected.Name);
        }
コード例 #26
0
        public void Configure_GivesDirectAccessToTheApplicationPool()
        {
            var expected = WebAdministrationFactory.CreateApplicationPool();
            var sut      = new ApplicationPoolConfigurer(expected);
            var actual   = default(ApplicationPool);

            sut.Configure(x => actual = x);

            Assert.Equal(expected, actual);
        }
コード例 #27
0
        public void Configure_GivesDirectAccessToTheWebsite()
        {
            var expected = WebAdministrationFactory.CreateWebsite();
            var sut      = new WebsiteConfigurer(_logger, expected);
            var actual   = default(Site);

            sut.Configure(x => actual = x);

            Assert.Equal(expected, actual);
        }
コード例 #28
0
        public void Configure_GivesDirectAccessToTheWebsite()
        {
            Binding expected = WebAdministrationFactory.CreateBinding();
            var     sut      = new BindingConfigurer(expected);
            Binding actual   = default(Binding);

            sut.Configure(x => actual = x);

            Assert.Equal(expected, actual);
        }
コード例 #29
0
        public void AssertApplicationPoolExists_DoesNotThrowWhenItFindsAnApplicationPoolThatExistsWithTheGivenName()
        {
            var sut = CreateSut();

            ApplicationPool expected = WebAdministrationFactory.CreateApplicationPool();

            sut.ServerManager.ApplicationPools.Add(expected);

            sut.AssertApplicationPoolExists(expected.Name);
        }
コード例 #30
0
        public void AddVirtualDirectory_AddsANewVirtualDirectoryToTheSite()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.AddVirtualDirectory((application) => { });

            var actual = website.Applications.Count;

            Assert.Equal(1, actual);
        }