public static IServiceCollection AddMessagingManager(this IServiceCollection services, IConfiguration config, ILoggerFactory loggerFactory) { var builderFactory = new MessagingBuilderFactory(); if (!builderFactory.HasConfiguration(config)) { return(services); } services.TryAddSingleton <IMessagingBuilderFactory, MessagingBuilderFactory>(); services.TryAddSingleton <IBuilder>(provider => provider.GetService <IMessagingBuilderFactory>().GetBuilder(config, loggerFactory)); services.TryAddScoped <IPublisher>(provider => provider.GetService <IBuilder>().BuildPublisher()); services.TryAddSingleton <IMessagingManager>(provider => new MessagingManager(provider.GetService <IBuilder>(), loggerFactory)); return(services); }
public void When_Has_Configuration_Should_Return_True() { var result = _messagingBuilderFactory.HasConfiguration(_configurationMock.Object); result.Should().BeTrue(); }