public SubscriberTests()
        {
            _streamStore        = new InMemoryStreamStore();
            _subscriberSettings = new WebHookSubscriberSettings(_streamStore);
            var subscriberWebHostBuilder = new WebHostBuilder()
                                           .UseStartup <WebHookSubscriberStartup>()
                                           .ConfigureServices(services => services.AddSingleton(_subscriberSettings));
            var subscriberTestServer = new TestServer(subscriberWebHostBuilder);

            _client = new HttpClient(subscriberTestServer.CreateHandler())
            {
                BaseAddress = new Uri("http://subscriber.example.com")
            };
            _client.DefaultRequestHeaders.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json"));
        }
예제 #2
0
 public WebHookSubscriberStartup(WebHookSubscriberSettings settings)
 {
     _settings = settings;
 }