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 CanCreateInstanceFromGivenName() { var listenerData = new FormattedAppInsightsTraceListenerData(ConfigurationTestHelper.ListenerName, this.instrumentationKey, "formatter") { TraceOutputOptions = TraceOptions.Callstack | TraceOptions.DateTime, Filter = SourceLevels.Information }; var helper = new MockLogObjectsHelper(); helper.LoggingSettings.Formatters.Add(new TextFormatterData("formatter", "some template")); helper.LoggingSettings.TraceListeners.Add(listenerData); var listener = (FormattedAppInsightsTraceListener)GetListener(ConfigurationTestHelper.ConditionalListenerName, helper.ConfigurationSource); Assert.IsNotNull(listener); Assert.AreEqual(ConfigurationTestHelper.ConditionalListenerName, listener.Name); Assert.AreEqual(TraceOptions.Callstack | TraceOptions.DateTime, listener.TraceOutputOptions); Assert.IsNotNull(listener.Filter); Assert.AreEqual(SourceLevels.Information, ((EventTypeFilter)listener.Filter).EventType); Assert.AreEqual(this.instrumentationKey, listener.InstrumentationKey); Assert.IsNotNull(listener.Formatter); Assert.AreEqual(listener.Formatter.GetType(), typeof(TextFormatter)); Assert.AreEqual("some template", ((TextFormatter)listener.Formatter).Template); }
public SendToAppInsightsTraceListenerBuilder(ILoggingConfigurationSendTo context, string listenerName) : base(context) { this.appInsightsTraceListenerData = new FormattedAppInsightsTraceListenerData { Name = listenerName }; this.AddTraceListenerToSettingsAndCategory(this.appInsightsTraceListenerData); }
public void ListenerDataIsCreatedCorrectly() { var listenerData = new FormattedAppInsightsTraceListenerData("listener", "93d9c2b7-e633-4571-8520-d391511a1df5", "formatter"); Assert.AreSame(typeof(FormattedAppInsightsTraceListener), listenerData.Type); Assert.AreSame(typeof(FormattedAppInsightsTraceListenerData), listenerData.ListenerDataType); Assert.AreEqual("listener", listenerData.Name); Assert.AreEqual(this.instrumentationKey, listenerData.InstrumentationKey); Assert.AreEqual(TraceOptions.None.ToString(), listenerData.TraceOutputOptions.ToString()); Assert.AreEqual("formatter", listenerData.Formatter); }