Example #1
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);
        }
Example #2
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);
        }
Example #3
0
        public void UseProtocol_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.UseProtocol("https");

            Assert.Equal("https", binding.Protocol);
        }
Example #4
0
        public void OnPort_SetsTheBindingInformationCorrectly()
        {
            Binding binding = WebAdministrationFactory.CreateBinding();
            var     sut     = new BindingConfigurer(binding);

            sut.OnPort(99);

            Assert.Equal("*:99:", binding.BindingInformation);
        }
Example #5
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);
        }
Example #6
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));
        }
Example #7
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));
        }
Example #8
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);
        }
Example #9
0
        public void Constructor_InitializesCertificateFinder()
        {
            var sut = new BindingConfigurer(WebAdministrationFactory.CreateBinding());

            Assert.IsType <CertificateFinder>(sut.CertificateFinder);
        }
Example #10
0
        public void SutIsBindingConfigurer()
        {
            var sut = new BindingConfigurer(WebAdministrationFactory.CreateBinding());

            Assert.IsAssignableFrom <IBindingConfigurer>(sut);
        }