Example #1
0
        private IKuduConfiguration CreateConfiguration(KuduConfigurationSectionFake configFake, NameValueCollection appSettingsFake)
        {
            Type            type = typeof(KuduConfiguration);
            ConstructorInfo ctor = type.GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null,
                                                       new[] { typeof(string), typeof(KuduConfigurationSection), typeof(NameValueCollection) }, null);

            return((IKuduConfiguration)ctor.Invoke(new object[] { "root_path", configFake, appSettingsFake }));
        }
Example #2
0
        public void CustomHostNamesEnabled_WithConfigurationSectionTrue_ReturnsTrue()
        {
            var configFake = new KuduConfigurationSectionFake();

            configFake.SetFake("enableCustomHostNames", true);

            IKuduConfiguration config = CreateConfiguration(configFake, new NameValueCollection());

            Assert.Equal(true, config.CustomHostNamesEnabled);
        }
Example #3
0
        public void BasicAuthCredential_WithConfigurationSection_ReturnBasicAuthCredentialProvider( )
        {
            var configFake = new KuduConfigurationSectionFake( );

            configFake.SetFake("basicAuth", BasicAuthConfigurationElementFake.Fake("testingUser", "testingPw"));

            IKuduConfiguration config = CreateConfiguration(configFake, new NameValueCollection( ));
            var testingCredential     = new System.Net.NetworkCredential("testingUser", "testingPw");

            Assert.Equal(testingCredential, config.BasicAuthCredential.GetCredentials( ));
        }
Example #4
0
        public void CertificateStores_WithEmptyConfigurationSection_DefaultsToSingleStoreMy()
        {
            var configFake = new KuduConfigurationSectionFake();
            var storesFake = new CertificateStoresConfigurationElementCollectionFake();

            configFake.SetFake("certificateStores", storesFake);

            IKuduConfiguration config = CreateConfiguration(configFake, new NameValueCollection());

            Assert.Equal(StoreName.My, config.CertificateStores.Single().Name);
        }
Example #5
0
        public void ServiceSitePath_WithConfigurationSection_ReturnsSetting()
        {
            var configFake = new KuduConfigurationSectionFake();

            configFake.SetFake("serviceSite", PathConfigurationElementFake.Fake("path", ".\\servicepath"));

            IKuduConfiguration config   = CreateConfiguration(configFake, new NameValueCollection());
            string             expected = Path.GetFullPath(".\\root_path\\servicepath");

            Assert.Equal(expected, config.ServiceSitePath);
        }
Example #6
0
        public void ApplicationsPath_WithConfigurationSection_ReturnsCombinedPath()
        {
            var configFake = new KuduConfigurationSectionFake();

            configFake.SetFake("applications", PathConfigurationElementFake.Fake("path", ".\\sitespath"));

            IKuduConfiguration config   = CreateConfiguration(configFake, new NameValueCollection());
            string             expected = Path.GetFullPath(".\\root_path\\sitespath");

            Assert.Equal(expected, config.ApplicationsPath);
        }
Example #7
0
        public void CertificateStores_WithSingleElement_ConstainsSingleItem()
        {
            var configFake = new KuduConfigurationSectionFake();
            var storesFake = new CertificateStoresConfigurationElementCollectionFake();

            storesFake.Add(new CertificateStoreConfigurationElementFake()
                           .SetFake("name", StoreName.Root));

            configFake.SetFake("certificateStores", storesFake);

            IKuduConfiguration config = CreateConfiguration(configFake, new NameValueCollection());

            Assert.Equal(StoreName.Root, config.CertificateStores.Single().Name);
        }
Example #8
0
        public void Bindings_SingleServiceBinding_MapsToBindingConfiguration()
        {
            var configFake   = new KuduConfigurationSectionFake();
            var bindingsFake = new BindingsConfigurationElementCollectionFake();

            bindingsFake.AddFake(new ServiceBindingConfigurationElementFake()
                                 .SetFake("scheme", UriScheme.Http)
                                 .SetFake("url", "kudu.svc.domain.com"));

            configFake.SetFake("bindings", bindingsFake);

            IKuduConfiguration config = CreateConfiguration(configFake, new NameValueCollection());

            Assert.Equal(1, config.Bindings.Count());
            Assert.Equal(UriScheme.Http, config.Bindings.First().Scheme);
            Assert.Equal("kudu.svc.domain.com", config.Bindings.First().Url);
            Assert.Equal(SiteType.Service, config.Bindings.First().SiteType);
        }