public void setup_before_each_test() { _outboundRequestId = Guid.NewGuid().ToString(); _inboundRequestId = Guid.NewGuid().ToString(); _correlationId = Guid.NewGuid().ToString(); _sessionId = Guid.NewGuid().ToString(); _sessionIdAccessor = new StubSessionIdAccessor { Response = _sessionId }; _correlationIdAccessor = new StubCorrelationIdAccessor { Response = _correlationId }; _inboundRequestIdAccessor = new StubInboundRequestIdAccessor { Response = _inboundRequestId }; _outboundRequestIdAccessor = new StubOutboundRequestIdAccessor { Response = _outboundRequestId }; _applicationInfo = new StubApplicationInfo { Name = "appName", Version = "appVersion" }; _testSubject = new IdentifyingHttpClientEventCallback(_sessionIdAccessor, _correlationIdAccessor, _inboundRequestIdAccessor, _outboundRequestIdAccessor, _applicationInfo); }
public void setup_before_each_test() { _baseAddress = new Uri("http://localhost:8080"); _request = new HttpRequestMessage(HttpMethod.Get, "/ping"); _response = new HttpResponseMessage(HttpStatusCode.Accepted) { RequestMessage = _request }; _logger = new StubLogger <JsonLoggingHttpClientEventCallback>(); _testSubject = new JsonLoggingHttpClientEventCallback(_logger); }
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 }))); }
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 }))); }