Example #1
0
        public void CanDeserializeSerializedConfiguration()
        {
            var          listenerName = "listener";
            var          key          = this.instrumentationKey;
            const string Formatter    = "formatter";

            TraceListenerData data =
                new FormattedAppInsightsTraceListenerData(listenerName, key, Formatter, TraceOptions.Callstack);

            var settings = new LoggingSettings();

            settings.TraceListeners.Add(data);

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>();

            sections[LoggingSettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            var roSettigs = (LoggingSettings)configurationSource.GetSection(LoggingSettings.SectionName);

            Assert.AreEqual(1, roSettigs.TraceListeners.Count);
            Assert.IsNotNull(roSettigs.TraceListeners.Get(listenerName));
            Assert.AreEqual(TraceOptions.Callstack, roSettigs.TraceListeners.Get(listenerName).TraceOutputOptions);
            Assert.AreSame(typeof(FormattedAppInsightsTraceListenerData), roSettigs.TraceListeners.Get(listenerName).GetType());
            Assert.AreSame(typeof(FormattedAppInsightsTraceListenerData), roSettigs.TraceListeners.Get(listenerName).ListenerDataType);
            Assert.AreSame(typeof(FormattedAppInsightsTraceListener), roSettigs.TraceListeners.Get(listenerName).Type);
            Assert.AreEqual(key, ((FormattedAppInsightsTraceListenerData)roSettigs.TraceListeners.Get(listenerName)).InstrumentationKey);
        }
Example #2
0
        public void CanDeserializeSerializedConfigurationWithDefaults()
        {
            var rwLoggingSettings = new LoggingSettings();

            rwLoggingSettings.TraceListeners.Add(
                new FormattedAppInsightsTraceListenerData("listener1", this.instrumentationKey, "formatter"));
            rwLoggingSettings.TraceListeners.Add(
                new FormattedAppInsightsTraceListenerData("listener2", this.instrumentationKey, "formatter"));

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>();

            sections[LoggingSettings.SectionName] = rwLoggingSettings;
            var configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            var roLoggingSettings = (LoggingSettings)configurationSource.GetSection(LoggingSettings.SectionName);

            Assert.AreEqual(2, roLoggingSettings.TraceListeners.Count);
            Assert.IsNotNull(roLoggingSettings.TraceListeners.Get("listener1"));
            Assert.IsNotNull(roLoggingSettings.TraceListeners.Get("listener2"));
        }