コード例 #1
0
            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);
            }
コード例 #2
0
            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>());
            }