Exemple #1
0
        public OutboundQueueWorkerTests()
        {
            _queue = new InMemoryOutboundQueue();

            var services = new ServiceCollection();

            services
            .AddSingleton <ILoggerFactory, NullLoggerFactory>()
            .AddSingleton(typeof(ILogger <>), typeof(NullLogger <>))
            .AddSingleton <IOutboundQueueConsumer, InMemoryOutboundQueue>()
            .AddBus()
            .AddBroker <TestBroker>(options => options.AddDeferredOutboundConnector(_ => new InMemoryOutboundQueue()));

            var serviceProvider = services.BuildServiceProvider(new ServiceProviderOptions {
                ValidateScopes = true
            });

            serviceProvider.GetRequiredService <IOutboundRoutingConfiguration>()
            .Add <IIntegrationMessage>(TestEndpoint.Default);

            _broker = (TestBroker)serviceProvider.GetRequiredService <IBroker>();
            _broker.Connect();

            _worker = new OutboundQueueWorker(serviceProvider, _broker, new NullLogger <OutboundQueueWorker>(), new MessageLogger(new MessageKeyProvider(new[] { new DefaultPropertiesMessageKeyProvider() })), true, 100); // TODO: Test order not enforced

            InMemoryOutboundQueue.Clear();
        }
        public OutboundQueueWorkerTests()
        {
            _queue = new InMemoryOutboundQueue();

            var services = new ServiceCollection();

            services
            .AddSingleton <ILoggerFactory, NullLoggerFactory>()
            .AddSingleton(typeof(ILogger <>), typeof(NullLogger <>))
            .AddSingleton <IOutboundQueueConsumer, InMemoryOutboundQueue>()
            .AddSilverback().WithConnectionTo <TestBroker>(options => options.AddDeferredOutboundConnector(_ => new InMemoryOutboundQueue()));

            var serviceProvider = services.BuildServiceProvider(new ServiceProviderOptions {
                ValidateScopes = true
            });

            serviceProvider.GetRequiredService <IOutboundRoutingConfiguration>()
            .Add <IIntegrationMessage>(TestEndpoint.GetDefault());

            _broker = (TestBroker)serviceProvider.GetRequiredService <IBroker>();
            _broker.Connect();

            _worker = new OutboundQueueWorker(serviceProvider, _broker, new NullLogger <OutboundQueueWorker>(), new MessageLogger(), true, 100); // TODO: Test order not enforced

            InMemoryOutboundQueue.Clear();

            _sampleOutboundMessage = new OutboundMessage <TestEventOne>(
                new TestEventOne {
                Content = "Test"
            }, null, TestEndpoint.GetDefault());
            _sampleOutboundMessage.RawContent =
                new JsonMessageSerializer().Serialize(_sampleOutboundMessage.Content, _sampleOutboundMessage.Headers);
        }
 public DeferredOutboundConnectorTests()
 {
     _queue     = new InMemoryOutboundQueue();
     _connector = new DeferredOutboundConnector(_queue, new NullLogger <DeferredOutboundConnector>(),
                                                new MessageLogger());
     _transactionManager = new DeferredOutboundConnectorTransactionManager(_queue);
     InMemoryOutboundQueue.Clear();
 }
 public DeferredOutboundConnectorTests()
 {
     _queue     = new InMemoryOutboundQueue();
     _connector = new DeferredOutboundConnector(_queue, new NullLogger <DeferredOutboundConnector>(),
                                                new MessageLogger(new MessageKeyProvider(new[] { new DefaultPropertiesMessageKeyProvider() })));
     _transactionManager = new DeferredOutboundConnectorTransactionManager(_queue);
     InMemoryOutboundQueue.Clear();
 }
        public DependencyInjectionExtensionsTests()
        {
            _services = new ServiceCollection();

            _services.AddBus();

            _testSubscriber = new TestSubscriber();
            _services.AddSingleton <ISubscriber>(_testSubscriber);

            _services.AddSingleton <ILoggerFactory, NullLoggerFactory>();
            _services.AddSingleton(typeof(ILogger <>), typeof(NullLogger <>));

            _serviceProvider = null; // Creation deferred to after AddBroker() has been called
            _serviceScope    = null;

            InMemoryInboundLog.Clear();
            InMemoryOutboundQueue.Clear();
        }
        public OutboundProducingBehaviorTests()
        {
            var services = new ServiceCollection();

            _outboundQueue = new InMemoryOutboundQueue();

            services.AddSilverback()
            .WithConnectionTo <TestBroker>(options => options
                                           .AddOutboundConnector()
                                           .AddDeferredOutboundConnector(_ => _outboundQueue));

            services.AddSingleton <ILoggerFactory, NullLoggerFactory>();
            services.AddSingleton(typeof(ILogger <>), typeof(NullLogger <>));

            var serviceProvider = services.BuildServiceProvider();

            _behavior = (OutboundProducingBehavior)serviceProvider.GetServices <IBehavior>()
                        .First(s => s is OutboundProducingBehavior);
            _broker = (TestBroker)serviceProvider.GetRequiredService <IBroker>();

            InMemoryOutboundQueue.Clear();
        }
        public OutboundConnectorRouterTests()
        {
            var services = new ServiceCollection();

            _outboundQueue = new InMemoryOutboundQueue();

            services
            .AddBus()
            .AddBroker <TestBroker>(options => options
                                    .AddDeferredOutboundConnector(_ => _outboundQueue)
                                    .AddOutboundConnector());

            services.AddSingleton <ILoggerFactory, NullLoggerFactory>();
            services.AddSingleton(typeof(ILogger <>), typeof(NullLogger <>));

            var serviceProvider = services.BuildServiceProvider();

            _connectorRouter      = (OutboundConnectorRouter)serviceProvider.GetServices <ISubscriber>().First(s => s is OutboundConnectorRouter);
            _routingConfiguration = (OutboundRoutingConfiguration)serviceProvider.GetRequiredService <IOutboundRoutingConfiguration>();
            _broker = (TestBroker)serviceProvider.GetRequiredService <IBroker>();

            InMemoryOutboundQueue.Clear();
        }
 public InMemoryOutboundQueueTests()
 {
     _queue = new InMemoryOutboundQueue();
     InMemoryOutboundQueue.Clear();
 }