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(); }