public async void GIVENDisposedSentimentInstrumentationMiddleware_WHENOnTurnAsyncIsInvoked_THENExceptionIsBeingThrown( SentimentInstrumentationMiddlewareSettings settings) { // Arrange var instrumentation = new SentimentInstrumentationMiddleware(this.telemetryClient, settings); instrumentation.Dispose(); // Act // Assert await Assert.ThrowsAsync <ObjectDisposedException>(() => instrumentation.OnTurnAsync(null, null)) .ConfigureAwait(false); }
public void GIVENSentimentInstrumentationMiddleware_WHENDisposeIsInvoked_THENOtherResourcesAreBeingDisposedAsWell( InstrumentationSettings settings, ISentimentClient sentimentClient) { // Arrange var instrumentation = new SentimentInstrumentationMiddleware(this.telemetryClient, sentimentClient, settings); // Act instrumentation.Dispose(); // Assert Mock.Get(sentimentClient).Verify(sc => sc.Dispose(), Times.Once); }