public void GivenSentimentClient_WhenDisposeIsInvoked_ThenOtherResourcesAreBeingDisposedAsWell( ITextAnalyticsClient textAnalyticsClient) { // Arrange var sentimentClient = new SentimentClient(textAnalyticsClient); // Act sentimentClient.Dispose(); // Assert Mock.Get(textAnalyticsClient).Verify(sc => sc.Dispose(), Times.Once); }
public async void GivenDisposedSentimentClient_WhenGetSentimentIsInvoked_ThenExceptionIsBeingThrown( ITextAnalyticsClient textAnalyticsClient, IMessageActivity activity) { // Arrange var instrumentation = new SentimentClient(textAnalyticsClient); instrumentation.Dispose(); // Act // Assert await Assert.ThrowsAsync <ObjectDisposedException>(() => instrumentation.GetSentiment(activity)) .ConfigureAwait(false); }