示例#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);
        }
        public void setup_scenario_base()
        {
            RequestId     = Guid.NewGuid().ToString();
            CorrelationId = Guid.NewGuid().ToString();
            SessionId     = Guid.NewGuid().ToString();
            Service       = "theService";
            Version       = "1.2.3-server";
            StubInboundRequestIdAccessor = new StubInboundRequestIdAccessor {
                Response = RequestId
            };
            StubCorrelationIdAccessor = new StubCorrelationIdAccessor {
                Response = CorrelationId
            };
            StubSessionIdAccessor = new StubSessionIdAccessor {
                Response = SessionId
            };
            StubApplicationInfo = new StubApplicationInfo {
                Name = Service, Version = Version
            };
            StubHttpServerEventCallback = new StubHttpServerEventCallback();
            var identifyingCallback = new IdentifyingHttpServerEventCallback(StubSessionIdAccessor, StubCorrelationIdAccessor, StubInboundRequestIdAccessor, StubApplicationInfo);

            TestHost = new LightweightHttpApiHost(services =>
            {
                services.AddDefaultServices();

                services.AddSingleton <ICircuitBreakerManager, StubCircuitBreakerManager>();
                services.AddSingleton <IApplicationInfo>(StubApplicationInfo);
                services.AddSingleton <IInboundRequestIdAccessor>(StubInboundRequestIdAccessor);
                services.AddSingleton <ICorrelationIdAccessor>(StubCorrelationIdAccessor);
                services.AddSingleton <ISessionIdAccessor>(StubSessionIdAccessor);
                services.AddSingleton <IHttpServerEventCallback>(identifyingCallback);
                services.AddSingleton <IHttpServerEventCallback>(StubHttpServerEventCallback);
            }, Configure);
        }
        public async Task setup_scenario()
        {
            _currentRequestId = Guid.NewGuid().ToString();
            _newRequestId     = Guid.NewGuid().ToString();
            _correlationId    = Guid.NewGuid().ToString();
            _sessionId        = Guid.NewGuid().ToString();
            _service          = "my-service";
            _version          = "1.0.1-client";

            var sessionIdAccessor = new StubSessionIdAccessor {
                Response = _sessionId
            };
            var correlationIdAccessor = new StubCorrelationIdAccessor {
                Response = _correlationId
            };
            var outboundRequestIdAccessor = new StubOutboundRequestIdAccessor {
                OutboundRequestId = _currentRequestId
            };
            var guidGenerator   = new StubGuidGenerator(Guid.Parse(_newRequestId));
            var applicationInfo = new StubApplicationInfo {
                Name = _service, Version = _version, OperatingSystem = "my-os"
            };

            using (var webApi = new GetIdsFromHeadersHttpApi())
                using (var httpClient = webApi.CreateClientWithTagging(sessionIdAccessor, correlationIdAccessor, outboundRequestIdAccessor, guidGenerator, applicationInfo))
                {
                    var response = await httpClient.GetAsync("/get-ids-from-headers");

                    var content = await response.Content.ReadAsStringAsync();

                    _idsFromHeaders = JObject.Parse(content);
                }
        }
        public async Task setup_scenario()
        {
            var sessionIdAccessor         = new StubSessionIdAccessor();
            var correlationIdAccessor     = new StubCorrelationIdAccessor();
            var outboundRequestIdAccessor = new StubOutboundRequestIdAccessor();
            var guidGenerator             = new StubGuidGenerator(Guid.NewGuid());
            var applicationInfo           = new StubApplicationInfo {
                Name = "my-service", Version = "1.1.2", Environment = "Staging", OperatingSystem = "my-os"
            };

            using (var webApi = new GetIdsFromHeadersHttpApi())
                using (var httpClient = webApi.CreateClientWithTagging(sessionIdAccessor, correlationIdAccessor, outboundRequestIdAccessor, guidGenerator, applicationInfo))
                {
                    var response = await httpClient.GetAsync("/get-ids-from-headers");

                    var content = await response.Content.ReadAsStringAsync();

                    _idsFromHeaders = JObject.Parse(content);
                }
        }