public WebHookHandlerResolverTests() { var webHookHandlerFaker = new WebHookHandlerFaker(); var handlers = webHookHandlerFaker.Generate(10); _sut = new WebHookHandlerResolver(handlers); }
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()); }