public void Configure_SnapshotDisabled_ByDefault() { IConfiguration config = new ConfigurationBuilder().Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Null(options.SnapshotConfiguration); }
public void Configure_SamplingEnabled_ByDefault() { IConfiguration config = new ConfigurationBuilder().Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Equal(5, options.SamplingSettings.MaxTelemetryItemsPerSecond); }
public void Configure_QuickPulse_NullByDefault() { IConfiguration config = new ConfigurationBuilder().Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Null(options.QuickPulseAuthenticationApiKey); }
public void Configure_SnapshotEnabled_ByDefault() { IConfiguration config = new ConfigurationBuilder().Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config)); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.True(options.SnapshotConfiguration.IsEnabled); }
public void Configure_QuickPulse() { IConfiguration config = new ConfigurationBuilder().Build(); _environment.SetEnvironmentVariable(EnvironmentSettingNames.AppInsightsQuickPulseAuthApiKey, "SOME_API_KEY"); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Equal("SOME_API_KEY", options.QuickPulseAuthenticationApiKey); }
public void Configure_Snapshot_Sets_SnapshotsPerTenMinutesLimit() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SnapshotConfiguration}:SnapshotsPerTenMinutesLimit", "10" }, }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Equal(10, options.SnapshotConfiguration.SnapshotsPerTenMinutesLimit); }
public void Configure_SnapshotEnabled_CreatesDefaultSettings() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SnapshotConfiguration}:IsEnabled", "true" } }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.True(options.SnapshotConfiguration.IsEnabled); }
public void Configure_SamplingDisabled_CreatesNullSettings() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SamplingSettings}:IsEnabled", "false" } }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Null(options.SamplingSettings); }
public void Configure_Sampling_Sets_MaxTelemetryItemsPerSecond() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SamplingSettings}:MaxTelemetryItemsPerSecond", "25" }, }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Equal(25, options.SamplingSettings.MaxTelemetryItemsPerSecond); }
public void Configure_SamplingEnabled_CreatesDefaultSettings() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SamplingSettings}:IsEnabled", "true" } }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config)); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Equal(5, options.SamplingSettings.MaxTelemetryItemsPerSecond); }
public void Configure_SnapshotDisabled_SetsIsEnabledFalse() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SnapshotConfiguration}:IsEnabled", "false" } }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config)); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.False(options.SnapshotConfiguration.IsEnabled); }
public void Configure_SamplingDisabled_IgnoresOtherSettings() { IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SamplingSettings}:MaxTelemetryItemsPerSecond", "25" }, { $"{SamplingSettings}:IsEnabled", "false" } }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config)); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Null(options.SamplingSettings); }
public void Configure_SamplingExcludedIncludedTypes_AppliesSettings() { string excludedTypes = "Dependency;Event"; string includedTypes = "PageView;Trace"; IConfiguration config = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { { $"{SamplingSettings}:MaxTelemetryItemsPerSecond", "25" }, { $"{SamplingSettings}:IsEnabled", "true" }, { $"{SamplingSettings}:ExcludedTypes", excludedTypes }, { $"{SamplingSettings}:IncludedTypes", includedTypes }, }) .Build(); ApplicationInsightsLoggerOptionsSetup setup = new ApplicationInsightsLoggerOptionsSetup(new MockLoggerConfiguration(config), _environment); ApplicationInsightsLoggerOptions options = new ApplicationInsightsLoggerOptions(); setup.Configure(options); Assert.Equal(excludedTypes, options.SamplingExcludedTypes); Assert.Equal(includedTypes, options.SamplingIncludedTypes); }