示例#1
0
        public static DefaultHttpClient CreateClient(this StubHttpApi api, int timeoutMs = 3000)
        {
            var configuration = new HttpApiConfiguration {
                Uri = api.BaseUri, TimeoutMs = timeoutMs
            };

            return(new DefaultHttpClient(configuration));
        }
示例#2
0
        public static DisposableHttpClient CreateClientWithTagging(this StubHttpApi api, ISessionIdAccessor sessionIdAccessor, ICorrelationIdAccessor correlationIdAccessor, IOutboundRequestIdAccessor outboundRequestIdAccessor, IGenerateGuids guidGenerator, IApplicationInfo applicationInfo, int timeoutMs = 3000)
        {
            var configuration = new InstrumentingConfiguration {
                Uri = api.BaseUri, TimeoutMs = timeoutMs
            };
            var httpClient = new DefaultHttpClient(configuration);

            return(new DisposableHttpClient(httpClient, httpClient.AddTagging(sessionIdAccessor, correlationIdAccessor, outboundRequestIdAccessor, guidGenerator, applicationInfo)));
        }
示例#3
0
        public static DisposableHttpClient CreateClientWithInstrumenting(this StubHttpApi api, IHttpClientEventCallback callback, int timeoutMs = 3000)
        {
            var configuration = new InstrumentingConfiguration {
                Uri = api.BaseUri, TimeoutMs = timeoutMs
            };
            var httpClient = new DefaultHttpClient(configuration);

            return(new DisposableHttpClient(httpClient, httpClient.AddInstrumenting(configuration, new [] { callback })));
        }
示例#4
0
        public static DisposableHttpClient CreateClientWithRetrying(this StubHttpApi api, IHttpClientEventCallback callback, int retries, int delayMs, int timeoutMs = 3000)
        {
            var retryManager = new StubRetryManager {
                Delay = new StubRetryDelay(delayMs), Predicate = new StubRetryPredicate(retries)
            };

            var configuration = new RetryingConfiguration {
                Uri = api.BaseUri, TimeoutMs = timeoutMs, RetryPolicy = "default"
            };
            var httpClient = new DefaultHttpClient(configuration);

            return(new DisposableHttpClient(httpClient, httpClient.AddRetrying(configuration, retryManager, new [] { callback })));
        }
示例#5
0
 public async Task setup_scenario()
 {
     using (var host = new StubHttpApi())
         using (var httpClient = host.CreateClient())
         {
             try
             {
                 await httpClient.GetAsync(host.BaseUri + "/ping");
             }
             catch (Exception e)
             {
                 _requestException = e;
             }
         }
 }