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);
        }
Example #13
0
        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);
        }