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 void setup_scenario_base()
        {
            StubApplicationInfo         = new StubApplicationInfo();
            StubHttpServerEventCallback = new StubHttpServerEventCallback();

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

                services.AddSingleton <ICircuitBreakerManager, StubCircuitBreakerManager>();
                services.AddSingleton <IApplicationInfo>(StubApplicationInfo);
                services.AddSingleton <IHttpServerEventCallback>(StubHttpServerEventCallback);
                ConfigureServices(services);
            }, Configure);
        }
        public void setup_scenario_base()
        {
            StubGuidGenerator           = new StubGuidGenerator();
            RequestId                   = Guid.NewGuid();
            CorrelationId               = Guid.NewGuid();
            SessionId                   = Guid.NewGuid();
            StubHttpServerEventCallback = new StubHttpServerEventCallback();
            TestHost = new LightweightHttpApiHost(services =>
            {
                services.AddDefaultServices();

                services.AddSingleton <ICircuitBreakerManager, StubCircuitBreakerManager>();
                services.AddSingleton <IGenerateGuids>(StubGuidGenerator);
                services.AddSingleton <IHttpServerEventCallback>(CreateIdentifyingCallback);
                services.AddSingleton <IHttpServerEventCallback>(StubHttpServerEventCallback);
            }, Configure);
        }