Ejemplo n.º 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);
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 3
0
        public void CanCreateInstanceWithNoFormatter()
        {
            var loggingSettings = new LoggingSettings();

            loggingSettings.TraceListeners.Add(
                new FormattedAppInsightsTraceListenerData(ConfigurationTestHelper.ListenerName, this.instrumentationKey));

            var listener = GetListener(ConfigurationTestHelper.ConditionalListenerName, ConfigurationTestHelper.SaveSectionsAndGetConfigurationSource(loggingSettings));

            Assert.IsNotNull(listener);
            Assert.AreEqual(listener.GetType(), typeof(FormattedAppInsightsTraceListener));
            Assert.IsNull(((FormattedAppInsightsTraceListener)listener).Formatter);
        }
Ejemplo n.º 4
0
        public void CanCreateInstanceFromConfigurationFile()
        {
            var loggingSettings = new LoggingSettings();

            loggingSettings.Formatters.Add(new TextFormatterData("formatter", "some template"));
            loggingSettings.TraceListeners.Add(
                new FormattedAppInsightsTraceListenerData(ConfigurationTestHelper.ListenerName, this.instrumentationKey, "formatter"));

            var listener = GetListener(ConfigurationTestHelper.ConditionalListenerName, ConfigurationTestHelper.SaveSectionsAndGetConfigurationSource(loggingSettings));

            Assert.IsNotNull(listener);
            Assert.AreEqual(listener.GetType(), typeof(FormattedAppInsightsTraceListener));
            Assert.IsNotNull(((FormattedAppInsightsTraceListener)listener).Formatter);
            Assert.AreEqual(((FormattedAppInsightsTraceListener)listener).Formatter.GetType(), typeof(TextFormatter));
            Assert.AreEqual("some template", ((TextFormatter)((FormattedAppInsightsTraceListener)listener).Formatter).Template);
        }