예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
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 })));
        }
예제 #4
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 })));
        }