コード例 #1
0
        public WebHookHandlerResolverTests()
        {
            var webHookHandlerFaker = new WebHookHandlerFaker();
            var handlers            = webHookHandlerFaker.Generate(10);

            _sut = new WebHookHandlerResolver(handlers);
        }
コード例 #2
0
        public void ServiceProvider_Should_Have_Web_Hook_Handlers_When_Added_With_Type()
        {
            // Arrange
            var fakedWebHookHandlers = new WebHookHandlerFaker().Generate(5);

            _sut.AddWebHookHandlers(options =>
            {
                foreach (var handler in fakedWebHookHandlers)
                {
                    options.AddHandler(handler.GetType());
                }
            });
            var provider = _sut.Services.BuildServiceProvider();

            // Act
            var services = provider.GetServices <IWebHookHandler>();

            // Assert
            services.Count().Should().Be(fakedWebHookHandlers.Count());
        }