public async Task RetriesTransientErrorsForDocumentOperations(Action <ISetup <TestHttpClientHandler, Task <HttpResponseMessage> > > setup) { setup(HttpClientHandler.Setup(x => x.OnSendAsync(It.IsAny <HttpRequestMessage>(), It.IsAny <CancellationToken>()))); await Assert.ThrowsAnyAsync <Exception>(() => IndexesOperationsWrapper.GetClient("test-index").Documents.CountAsync()); VerifyAttemptCount(2); }
public TheGetRetryPolicyMethod(ITestOutputHelper output) { LoggerFactory = new LoggerFactory().AddXunit(output); HttpClientHandler = new Mock <TestHttpClientHandler> { CallBase = true }; SearchServiceClient = new SearchServiceClient( "test-search-service", new SearchCredentials("api-key"), HttpClientHandler.Object, DependencyInjectionExtensions.GetSearchDelegatingHandlers(LoggerFactory)); SearchServiceClient.SetRetryPolicy(SingleRetry); IndexesOperationsWrapper = new IndexesOperationsWrapper( SearchServiceClient.Indexes, DependencyInjectionExtensions.GetSearchDelegatingHandlers(LoggerFactory), SingleRetry, LoggerFactory.CreateLogger <DocumentsOperationsWrapper>()); }