コード例 #1
0
        public void UseProtocol_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.UseProtocol("https");

            Assert.Equal("https", binding.Protocol);
        }
コード例 #2
0
        public void OnPort_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.OnPort(99);

            Assert.Equal("*:99:", binding.BindingInformation);
        }
コード例 #3
0
        public void OnPort_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var sut = new BindingConfigurer(binding);

            sut.OnPort(99);

            Assert.Equal("*:99:", binding.BindingInformation);
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
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);
        }
コード例 #8
0
        public void UseCertificateWithThumbprint_ThrowsWhenThumbprintIsNull()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();

            var finder = Substitute.For <ICertificateFinder>();

            var result = new CertificateFindResult();

            string thumbprint = null;

            var sut = new BindingConfigurer(binding)
            {
                CertificateFinder = finder
            };

            Assert.Throws <ArgumentNullException>(() => sut.UseCertificateWithThumbprint(thumbprint));
        }
コード例 #9
0
        public void UseCertificateWithThumbprint_SetsTheCertificateInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();

            var finder = Substitute.For<ICertificateFinder>();
            var certificate = CertificateFactory.CreateCertificate();

            var result = new CertificateFindResult(StoreLocation.LocalMachine, StoreName.My, certificate);

            finder.Find(X509FindType.FindByThumbprint, certificate.Thumbprint).Returns(result);

            var sut = new BindingConfigurer(binding) {CertificateFinder = finder};

            sut.UseCertificateWithThumbprint(certificate.Thumbprint);

            Assert.Equal("https", binding.Protocol);
            Assert.Equal(certificate.GetCertHash(), binding.CertificateHash);
            Assert.Equal("My", binding.CertificateStoreName);
        }
コード例 #10
0
        public void UseCertificateWithThumbprint_ThrowsWhenNoCertificateExistsWIthTheThumbprint()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();

            var finder = Substitute.For <ICertificateFinder>();

            var result = new CertificateFindResult();

            var thumbprint = "notfoundthumprint";

            finder.Find(X509FindType.FindByThumbprint, thumbprint).Returns(result);

            var sut = new BindingConfigurer(binding)
            {
                CertificateFinder = finder
            };

            Assert.Throws <InstallationException>(() => sut.UseCertificateWithThumbprint(thumbprint));
        }
コード例 #11
0
        public void UseCertificateWithThumbprint_SetsTheCertificateInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();

            var finder      = Substitute.For <ICertificateFinder>();
            var certificate = CertificateFactory.CreateCertificate();

            var result = new CertificateFindResult(StoreLocation.LocalMachine, StoreName.My, certificate);

            finder.Find(X509FindType.FindByThumbprint, certificate.Thumbprint).Returns(result);

            var sut = new BindingConfigurer(binding)
            {
                CertificateFinder = finder
            };

            sut.UseCertificateWithThumbprint(certificate.Thumbprint);

            Assert.Equal("https", binding.Protocol);
            Assert.Equal(certificate.GetCertHash(), binding.CertificateHash);
            Assert.Equal("My", binding.CertificateStoreName);
        }
コード例 #12
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);
        }
コード例 #13
0
        public void UseCertificateWithThumbprint_ThrowsWhenThumbprintIsNull()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();

            var finder = Substitute.For<ICertificateFinder>();

            var result = new CertificateFindResult();

            string thumbprint = null;

            var sut = new BindingConfigurer(binding) { CertificateFinder = finder };

            Assert.Throws<ArgumentNullException>(() => sut.UseCertificateWithThumbprint(thumbprint));
        }
コード例 #14
0
 public void Constructor_InitializesCertificateFinder()
 {
     var sut = new BindingConfigurer(WebAdministrationFactory.CreateBinding());
     Assert.IsType<CertificateFinder>(sut.CertificateFinder);
 }
コード例 #15
0
        public void UseProtocol_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var sut = new BindingConfigurer(binding);

            sut.UseProtocol("https");

            Assert.Equal("https", binding.Protocol);
        }
コード例 #16
0
 public void SutIsBindingConfigurer()
 {
     var sut = new BindingConfigurer(WebAdministrationFactory.CreateBinding());
     Assert.IsAssignableFrom<IBindingConfigurer>(sut);
 }
コード例 #17
0
        public void UseCertificateWithThumbprint_ThrowsWhenNoCertificateExistsWIthTheThumbprint()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();

            var finder = Substitute.For<ICertificateFinder>();

            var result = new CertificateFindResult();

            var thumbprint = "notfoundthumprint";

            finder.Find(X509FindType.FindByThumbprint, thumbprint).Returns(result);

            var sut = new BindingConfigurer(binding) { CertificateFinder = finder };

            Assert.Throws<InstallationException>(() => sut.UseCertificateWithThumbprint(thumbprint));
        }
コード例 #18
0
        public void Constructor_InitializesCertificateFinder()
        {
            var sut = new BindingConfigurer(WebAdministrationFactory.CreateBinding());

            Assert.IsType <CertificateFinder>(sut.CertificateFinder);
        }
コード例 #19
0
        public void SutIsBindingConfigurer()
        {
            var sut = new BindingConfigurer(WebAdministrationFactory.CreateBinding());

            Assert.IsAssignableFrom <IBindingConfigurer>(sut);
        }
コード例 #20
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);
        }