Ejemplo n.º 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);
        }