Example #1
0
        public void TelemetryChannelIsFlushedWhenServiceProviderIsDisposed()
        {
            TestTelemetryChannel testTelemetryChannel = new TestTelemetryChannel();

            using (ServiceProvider serviceProvider = ILoggerIntegrationTests.SetupApplicationInsightsLoggerIntegration(
                       delegate { },
                       telemetryConfiguration => telemetryConfiguration.TelemetryChannel = testTelemetryChannel))
            {
                serviceProvider.GetRequiredService <ILogger <ILoggerIntegrationTests> >();
            }

            Assert.AreEqual(1, testTelemetryChannel.FlushCount);
        }
Example #2
0
        public void TelemetryChannelIsNotFlushedWhenFlushOnDisposeIsFalse()
        {
            TestTelemetryChannel testTelemetryChannel = new TestTelemetryChannel();

            using (ServiceProvider serviceProvider = ILoggerIntegrationTests.SetupApplicationInsightsLoggerIntegration(
                       delegate { },
                       telemetryConfiguration => telemetryConfiguration.TelemetryChannel = testTelemetryChannel,
                       applicationInsightsOptions => applicationInsightsOptions.FlushOnDispose = false))
            {
                serviceProvider.GetRequiredService <ILogger <ILoggerIntegrationTests> >();
            }

            Assert.AreEqual(0, testTelemetryChannel.FlushCount);
        }