public void Named_ThrowsWhenNull()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            Assert.Throws <ArgumentNullException>(() => sut.Named(null));
        }
        public void OnPhysicalPath_ThrowsIfPathDoesNotExist()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

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

            Assert.Throws <InstallationException>(() => { sut.RemoveVirtualDirectory("somemissingapplication"); });
        }
        public void SutIsWebsiteConfigurer()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            Assert.IsAssignableFrom <IWebsiteConfigurer>(sut);
        }
        public void Named_ThrowsWhenNull()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            Assert.Throws <ArgumentNullException>(() => sut.Named(null));
        }
        public void OnPhysicalPath_ThrowsIfPathDoesNotExist()
        {
            var virtualDirectory = WebAdministrationFactory.CreateVirtualDirectory();
            var sut = new VirtualDirectoryConfigurer(virtualDirectory);

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

            Assert.Throws <DirectoryNotFoundException>(() => sut.OnPhysicalPath("C:\\mySite282829"));
        }
        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);
        }
        public void UseLocalSystemIdentity_SetsIndentityCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.UseLocalSystemIdentity();

            Assert.Equal(ProcessModelIdentityType.LocalSystem, applicationPool.ProcessModel.IdentityType);
        }
        public void Named_SetsTheName()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.Named("TestApplicationPool");

            Assert.Equal("TestApplicationPool", applicationPool.Name);
        }
        public void UseApplicationPool_SetsTheApplicationPoolName()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

            sut.UseApplicationPool("TestApplicationPool");

            Assert.Equal("TestApplicationPool", application.ApplicationPoolName);
        }
        public void OnPhysicalPath_SetsTheApplicationsVirtualDirectoryPhysicalPath()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

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

            Assert.Equal(@"C:\", application.VirtualDirectory().PhysicalPath);
        }
        public void UseAlias_WithForwardSlashSetsThePathCorrectly()
        {
            var application = WebAdministrationFactory.CreateApplication();
            var sut         = new ApplicationConfigurer(application);

            sut.UseAlias("/TestAlias");

            Assert.Equal("/TestAlias", application.Path);
        }
        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);
        }
        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);
        }
        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);
        }
        public void WithId_ThrowsWhenTheIdIsAlreadyInUse()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.WithId(99999);

            Assert.Equal(99999, website.Id);
        }
        public void UseApplicationPool_SetsTheApplicationPoolCorrectly()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.UseApplicationPool("TestApplicationPool");

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

            sut.Named("TestWebsite");

            Assert.Equal("TestWebsite", website.Name);
        }
        public void WithId_SetsIdCorrectly()
        {
            var website = WebAdministrationFactory.CreateWebsite();
            var sut     = new WebsiteConfigurer(_logger, website);

            sut.WithId(99999);

            Assert.Equal(99999, website.Id);
        }
        public void AssertWebsiteExists_DoesNotThrowWhenItFindsASiteThatExistsWithTheGivenName()
        {
            var sut = CreateSut();

            Site expected = WebAdministrationFactory.CreateWebsite();

            sut.ServerManager.Sites.Add(expected);

            sut.AssertWebsiteExists(expected.Name);
        }
        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);
        }
        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);
        }
        public void AssertApplicationPoolExists_DoesNotThrowWhenItFindsAnApplicationPoolThatExistsWithTheGivenName()
        {
            var sut = CreateSut();

            ApplicationPool expected = WebAdministrationFactory.CreateApplicationPool();

            sut.ServerManager.ApplicationPools.Add(expected);

            sut.AssertApplicationPoolExists(expected.Name);
        }
        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);
        }