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