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 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);
 }