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); }
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")); }
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); }
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); }