Beispiel #1
0
        public void ValidateApplicationDiagnosticSettings()
        {
            ApplicationConfiguration appConfig = ApplicationConfiguration.Current;

            Assert.IsTrue(ApplicationConfiguration.IsLoaded);

            ApplicationDiagnosticSettings loggingSettings = appConfig.GetConfigurationSection <ApplicationDiagnosticSettings>(ApplicationDiagnosticSettings.SectionName);

            //loggingSettings.AddEventLogDataSource("Application!*");
            //loggingSettings.AddEventLogDataSource("System!*");
            //loggingSettings.AddFileLogDirectory("blob1", @"C:\Program Files\");
            //loggingSettings.AddFileLogDirectory("blob2", @"C:\Windows\Logs\");
            //loggingSettings.AddPerformanceCounter(@"\Processor(*)\% Processor Time", TimeSpan.FromSeconds(30));
            //loggingSettings.AddPerformanceCounter(@"\Memory\Available Mbytes", TimeSpan.FromSeconds(120));

            Assert.IsNotNull(loggingSettings, "No ApplicationDiagnosticSettings section was found");

            StringWriter  sw        = new StringWriter();
            XmlTextWriter xmlWriter = new XmlTextWriter(sw);

            loggingSettings.WriteXml(xmlWriter);

            string configSectionText = sw.GetStringBuilder().ToString();

            Assert.IsTrue(configSectionText.Length > 0);
        }
Beispiel #2
0
        public void ValidateServiceBusSettings()
        {
            ApplicationConfiguration appConfig = ApplicationConfiguration.Current;

            Assert.IsTrue(ApplicationConfiguration.IsLoaded);

            ServiceBusConfigurationSettings sbSettings = appConfig.GetConfigurationSection <ServiceBusConfigurationSettings>(ServiceBusConfigurationSettings.SectionName);

            Assert.IsNotNull(sbSettings, "No ServiceBusSettings section was found");
            Assert.IsFalse(String.IsNullOrEmpty(sbSettings.DefaultEndpoint), "DefaultEndpoint not specified");
            Assert.IsFalse(String.IsNullOrEmpty(sbSettings.DefaultIssuerName), "DefaultIssuerName not specified");
            Assert.IsFalse(String.IsNullOrEmpty(sbSettings.DefaultIssuerSecret), "DefaultIssuerSecret not specified");
            Assert.IsTrue(sbSettings.Endpoints != null && sbSettings.Endpoints.Count > 0, "Endpoints collection is empty");

            ServiceBusEndpointInfo firstEndpoint = sbSettings.Endpoints.Get(0);

            Assert.IsNotNull(firstEndpoint, "First endpoint is null");
            Assert.IsFalse(String.IsNullOrEmpty(firstEndpoint.Name), "Element name not specified");
            Assert.IsFalse(String.IsNullOrEmpty(firstEndpoint.ServiceNamespace), "ServiceNamespace not specified");
            Assert.IsFalse(String.IsNullOrEmpty(firstEndpoint.ServicePath), "ServicePath not specified");
            Assert.IsFalse(String.IsNullOrEmpty(firstEndpoint.IssuerName), "IssuerName not specified");
            Assert.IsFalse(String.IsNullOrEmpty(firstEndpoint.IssuerSecret), "IssuerSecret not specified");

            ServiceBusEndpointInfo secondEndpoint = sbSettings.Endpoints.Get(1);

            Assert.IsNotNull(secondEndpoint, "First endpoint is null");
            Assert.IsFalse(String.IsNullOrEmpty(secondEndpoint.Name), "Element name not specified");
            Assert.IsFalse(String.IsNullOrEmpty(secondEndpoint.ServiceNamespace), "ServiceNamespace not specified");
            Assert.IsFalse(String.IsNullOrEmpty(secondEndpoint.ServicePath), "ServicePath not specified");
            // Assert.IsFalse(String.IsNullOrEmpty(secondEndpoint.IssuerName), "IssuerName not specified");
            // Assert.IsFalse(String.IsNullOrEmpty(secondEndpoint.IssuerSecret), "IssuerSecret not specified");
        }
Beispiel #3
0
        public void TestRetryPolicyConfigurationSettings()
        {
            ApplicationConfiguration appConfig = ApplicationConfiguration.Current;

            Assert.IsTrue(ApplicationConfiguration.IsLoaded);

            RetryPolicyConfigurationSettings retryPolicySettings = appConfig.GetConfigurationSection <RetryPolicyConfigurationSettings>(RetryPolicyConfigurationSettings.SectionName);

            Assert.IsNotNull(retryPolicySettings, "No LoggingSettings section was found");
            Assert.IsTrue(retryPolicySettings.Policies.Count > 0, "Policies collection is empty");
            Assert.IsFalse(String.IsNullOrEmpty(retryPolicySettings.DefaultPolicy), "DefaultPolicy is null or empty");
            Assert.IsFalse(String.IsNullOrEmpty(retryPolicySettings.DefaultSqlConnectionPolicy), "DefaultSqlConnectionPolicy is null or empty");
            Assert.IsFalse(String.IsNullOrEmpty(retryPolicySettings.DefaultSqlCommandPolicy), "DefaultSqlCommandPolicy is null or empty");
            Assert.IsFalse(String.IsNullOrEmpty(retryPolicySettings.DefaultStoragePolicy), "DefaultStoragePolicy is null or empty");
            Assert.IsFalse(String.IsNullOrEmpty(retryPolicySettings.DefaultCommunicationPolicy), "DefaultCommunicationPolicy is null or empty");

            RetryPolicy defaultPolicy = retryPolicySettings.GetRetryPolicy <SqlAzureTransientErrorDetectionStrategy>(retryPolicySettings.DefaultPolicy);

            Assert.IsNotNull(defaultPolicy, "No default retry policy was found");
            Assert.IsTrue(retryPolicySettings.Policies.Get(retryPolicySettings.DefaultPolicy).MaxRetryCount > 0, "Policies collection is empty");
        }
Beispiel #4
0
        public void TestLoadLoggingConfiguration()
        {
            ApplicationConfiguration appConfig = ApplicationConfiguration.Current;

            Assert.IsTrue(ApplicationConfiguration.IsLoaded);

            LoggingSettings loggingSettings = appConfig.GetConfigurationSection <LoggingSettings>(LoggingSettings.SectionName);

            Assert.IsNotNull(loggingSettings, "No LoggingSettings section was found");
            Assert.IsTrue(loggingSettings.TraceListeners.Count > 0, "TraceListeners collection is empty");
            Assert.IsTrue(loggingSettings.Formatters.Count > 0, "Formatters collection is empty");
            Assert.IsTrue(loggingSettings.TraceSources.Count > 0, "Formatters collection is empty");

            StringWriter  sw        = new StringWriter();
            XmlTextWriter xmlWriter = new XmlTextWriter(sw);

            loggingSettings.WriteXml(xmlWriter);

            string configSectionText = sw.GetStringBuilder().ToString();

            Assert.IsTrue(configSectionText.Length > 0);
        }