public void Named_ThrowsWhenNull()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut = new ApplicationPoolConfigurer(applicationPool);

            Assert.Throws<ArgumentNullException>(() => sut.Named(null));
        }
        public void Named_ThrowsWhenNull()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            Assert.Throws <ArgumentNullException>(() => sut.Named(null));
        }
        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 UseIntegratedPipelineMode_SetsPipelineModeCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.UseIntegratedPipelineMode();

            Assert.Equal(ManagedPipelineMode.Integrated, applicationPool.ManagedPipelineMode);
        }
        public void UseClassicPipelineMode_SetsPipelineModeCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut = new ApplicationPoolConfigurer(applicationPool);

            sut.UseClassicPipelineMode();

            Assert.Equal(ManagedPipelineMode.Classic, applicationPool.ManagedPipelineMode);
        }
        public void UseApplicationPoolIdentity_SetsIndentityCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut = new ApplicationPoolConfigurer(applicationPool);

            sut.UseApplicationPoolIdentity();

            Assert.Equal(ProcessModelIdentityType.ApplicationPoolIdentity, 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 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_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 UseCustomIdentity_SetsIndentityCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut             = new ApplicationPoolConfigurer(applicationPool);

            sut.UseCustomIdentity("TestUser", "TestPassword");

            Assert.Equal(ProcessModelIdentityType.SpecificUser, applicationPool.ProcessModel.IdentityType);
            Assert.Equal("TestUser", applicationPool.ProcessModel.UserName);
            Assert.Equal("TestPassword", applicationPool.ProcessModel.Password);
        }
        public void UseCustomIdentity_SetsIndentityCorrectly()
        {
            var applicationPool = WebAdministrationFactory.CreateApplicationPool();
            var sut = new ApplicationPoolConfigurer(applicationPool);

            sut.UseCustomIdentity("TestUser","TestPassword");

            Assert.Equal(ProcessModelIdentityType.SpecificUser, applicationPool.ProcessModel.IdentityType);
            Assert.Equal("TestUser", applicationPool.ProcessModel.UserName);
            Assert.Equal("TestPassword", applicationPool.ProcessModel.Password);
        }
        public void SutIsApplicationPoolConfigurer()
        {
            var sut = new ApplicationPoolConfigurer(WebAdministrationFactory.CreateApplicationPool());

            Assert.IsAssignableFrom <IApplicationPoolConfigurer>(sut);
        }
 public void SutIsApplicationPoolConfigurer()
 {
     var sut = new ApplicationPoolConfigurer(WebAdministrationFactory.CreateApplicationPool());
     Assert.IsAssignableFrom<IApplicationPoolConfigurer>(sut);
 }