Exemplo n.º 1
0
        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();
        }