public void Should_be_able_to_declare_queue_during_first_on_connected_event() { var advancedBusEventHandlers = new AdvancedBusEventHandlers(connected: (s, e) => { var advancedBus = ((IAdvancedBus)s); advancedBus.QueueDeclare("my_test_queue", autoDelete: true); }); bus = RabbitHutch.CreateBus("host=localhost", advancedBusEventHandlers); }
public BusThatSendsConfirmations(IConnectionFactory connectionFactory, IConsumerFactory consumerFactory, IEasyNetQLogger logger, IClientCommandDispatcherFactory clientCommandDispatcherFactory, IPublishConfirmationListener confirmationListener, IEventBus eventBus, IHandlerCollectionFactory handlerCollectionFactory, IContainer container, ConnectionConfiguration connectionConfiguration, IProduceConsumeInterceptor produceConsumeInterceptor, IMessageSerializationStrategy messageSerializationStrategy, IConventions conventions, AdvancedBusEventHandlers advancedBusEventHandlers) : base(connectionFactory, consumerFactory, logger, clientCommandDispatcherFactory, confirmationListener, eventBus, handlerCollectionFactory, container, connectionConfiguration, produceConsumeInterceptor, messageSerializationStrategy, conventions, advancedBusEventHandlers) { }
public void Should_be_able_to_declare_queue_during_first_on_connected_event() { var advancedBusEventHandlers = new AdvancedBusEventHandlers(connected: (s, e) => { var advancedBus = ((IAdvancedBus)s); advancedBus.QueueDeclare("my_test_queue", autoDelete: true); }); bus = RabbitHutch.CreateBus("host=localhost", c => c.Register(advancedBusEventHandlers)); }
public void Should_be_able_to_declare_exchange_during_first_on_connected_event() { var advancedBusEventHandlers = new AdvancedBusEventHandlers(connected: (s, e) => { var advancedBus = ((IAdvancedBus)s); advancedBus.ExchangeDeclare("my_test_exchange", "topic", autoDelete: true); }); bus = RabbitHutch.CreateBus("host=localhost", advancedBusEventHandlers); }
public void Should_be_able_to_public_message_during_first_on_connected_event() { var advancedBusEventHandlers = new AdvancedBusEventHandlers(connected: (s, e) => { var advancedBus = ((IAdvancedBus)s); var exchange = advancedBus.ExchangeDeclare("my_test_exchange", "topic", autoDelete: true); advancedBus.Publish(exchange, "key", false, new MessageProperties(), Encoding.UTF8.GetBytes("Hello world")); }); bus = RabbitHutch.CreateBus("host=localhost", advancedBusEventHandlers); }
public void Should_be_able_to_public_message_during_first_on_connected_event() { var advancedBusEventHandlers = new AdvancedBusEventHandlers(connected: (s, e) => { var advancedBus = ((IAdvancedBus)s); var exchange = advancedBus.ExchangeDeclare("my_test_exchange", "topic", autoDelete: true); advancedBus.Publish(exchange, "key", false, new MessageProperties(), Encoding.UTF8.GetBytes("Hello world")); }); bus = RabbitHutch.CreateBus("host=localhost", c => c.Register(advancedBusEventHandlers)); }
public ElasticApmAdvancedBus(IConnectionFactory connectionFactory, IConsumerFactory consumerFactory, IClientCommandDispatcherFactory clientCommandDispatcherFactory, IPublishConfirmationListener confirmationListener, IEventBus eventBus, IHandlerCollectionFactory handlerCollectionFactory, IServiceResolver container, ConnectionConfiguration connectionConfiguration, IProduceConsumeInterceptor produceConsumeInterceptor, IMessageSerializationStrategy messageSerializationStrategy, IConventions conventions, AdvancedBusEventHandlers advancedBusEventHandlers, IPersistentConnectionFactory persistentConnectionFactory, ILogProvider logProvider) : base(connectionFactory, consumerFactory, clientCommandDispatcherFactory, confirmationListener, eventBus, handlerCollectionFactory, container, connectionConfiguration, produceConsumeInterceptor, messageSerializationStrategy, conventions, advancedBusEventHandlers, persistentConnectionFactory) { }
public AdvancedBusEventHandlersTests() { advancedBusEventHandlers = new AdvancedBusEventHandlers( connected: (s, e) => connectedCalled = true, disconnected: (s, e) => disconnectedCalled = true, blocked: (s, e) => { blockedCalled = true; connectionBlockedEventArgs = e; }, unblocked: (s, e) => unBlockedCalled = true, messageReturned: (s, e) => { messageReturnedCalled = true; messageReturnedEventArgs = e; }); var connectionFactory = Substitute.For <IConnectionFactory>(); connectionFactory.Succeeded.Returns(true); connectionFactory.CreateConnection().Returns(Substitute.For <IConnection>()); connectionFactory.CurrentHost.Returns(new HostConfiguration()); connectionFactory.Configuration.Returns(new ConnectionConfiguration()); eventBus = new EventBus(); var logger = Substitute.For <IEasyNetQLogger>(); var persistentConnectionFactory = new PersistentConnectionFactory(logger, connectionFactory, eventBus); var advancedBus = new RabbitAdvancedBus( connectionFactory, Substitute.For <IConsumerFactory>(), logger, Substitute.For <IClientCommandDispatcherFactory>(), Substitute.For <IPublishConfirmationListener>(), eventBus, Substitute.For <IHandlerCollectionFactory>(), Substitute.For <IContainer>(), Substitute.For <ConnectionConfiguration>(), Substitute.For <IProduceConsumeInterceptor>(), Substitute.For <IMessageSerializationStrategy>(), Substitute.For <IConventions>(), advancedBusEventHandlers, persistentConnectionFactory); }
public void SetUp() { advancedBusEventHandlers = new AdvancedBusEventHandlers( connected: (s, e) => connectedCalled = true, disconnected: (s, e) => disconnectedCalled = true, blocked: (s, e) => { blockedCalled = true; connectionBlockedEventArgs = e; }, unblocked: (s, e) => unBlockedCalled = true, messageReturned: (s, e) => { messageReturnedCalled = true; messageReturnedEventArgs = e; }); var connectionFactory = MockRepository.GenerateStub <IConnectionFactory>(); connectionFactory.Stub(x => x.Succeeded).Return(true); connectionFactory.Stub(x => x.CreateConnection()).Return(MockRepository.GenerateStub <IConnection>()); connectionFactory.Stub(x => x.CurrentHost).Return(new HostConfiguration()); connectionFactory.Stub(x => x.Configuration).Return(new ConnectionConfiguration()); eventBus = new EventBus(); var logger = MockRepository.GenerateStub <IEasyNetQLogger>(); var persistentConnectionFactory = new PersistentConnectionFactory(logger, connectionFactory, eventBus); var advancedBus = new RabbitAdvancedBus( connectionFactory, MockRepository.GenerateStub <IConsumerFactory>(), logger, MockRepository.GenerateStub <IClientCommandDispatcherFactory>(), MockRepository.GenerateStub <IPublishConfirmationListener>(), eventBus, MockRepository.GenerateStub <IHandlerCollectionFactory>(), MockRepository.GenerateStub <IContainer>(), MockRepository.GenerateStub <ConnectionConfiguration>(), MockRepository.GenerateStub <IProduceConsumeInterceptor>(), MockRepository.GenerateStub <IMessageSerializationStrategy>(), MockRepository.GenerateStub <IConventions>(), advancedBusEventHandlers, persistentConnectionFactory); }
public AdvancedBusEventHandlersTests() { var advancedBusEventHandlers = new AdvancedBusEventHandlers( (s, e) => { connectedCalled = true; connectedEventArgs = e; }, (s, e) => { disconnectedCalled = true; disconnectedEventArgs = e; }, (s, e) => { blockedCalled = true; blockedEventArgs = e; }, (s, e) => unBlockedCalled = true, (s, e) => { messageReturnedCalled = true; messageReturnedEventArgs = e; } ); eventBus = new EventBus(); advancedBus = new RabbitAdvancedBus( Substitute.For <IPersistentConnection>(), Substitute.For <IConsumerFactory>(), Substitute.For <IClientCommandDispatcher>(), Substitute.For <IPublishConfirmationListener>(), eventBus, Substitute.For <IHandlerCollectionFactory>(), Substitute.For <IServiceResolver>(), Substitute.For <ConnectionConfiguration>(), Substitute.For <IProduceConsumeInterceptor>(), Substitute.For <IMessageSerializationStrategy>(), Substitute.For <IConventions>(), Substitute.For <IPullingConsumerFactory>(), advancedBusEventHandlers ); }
private static AdvancedBusEventHandlers DefineBusHandler() { var handler = new AdvancedBusEventHandlers( connected: (s, e) => { }, disconnected: (s, e) => { }, messageReturned: (s, e) => { }, unblocked: (s, e) => { }, blocked: (s, e) => { }); return(handler); }
public void SetUp() { advancedBusEventHandlers = new AdvancedBusEventHandlers( connected: (s, e) => connectedCalled = true, disconnected: (s, e) => disconnectedCalled = true, blocked: (s, e) => { blockedCalled = true; connectionBlockedEventArgs = e; }, unblocked: (s, e) => unBlockedCalled = true, messageReturned: (s, e) => { messageReturnedCalled = true; messageReturnedEventArgs = e; }); var connectionFactory = MockRepository.GenerateStub<IConnectionFactory>(); connectionFactory.Stub(x => x.Succeeded).Return(true); connectionFactory.Stub(x => x.CreateConnection()).Return(MockRepository.GenerateStub<IConnection>()); connectionFactory.Stub(x => x.CurrentHost).Return(new HostConfiguration()); connectionFactory.Stub(x => x.Configuration).Return(new ConnectionConfiguration()); eventBus = new EventBus(); var advancedBus = new RabbitAdvancedBus( connectionFactory, MockRepository.GenerateStub<IConsumerFactory>(), MockRepository.GenerateStub<IEasyNetQLogger>(), MockRepository.GenerateStub<IClientCommandDispatcherFactory>(), MockRepository.GenerateStub<IPublishConfirmationListener>(), eventBus, MockRepository.GenerateStub<IHandlerCollectionFactory>(), MockRepository.GenerateStub<IContainer>(), MockRepository.GenerateStub<ConnectionConfiguration>(), MockRepository.GenerateStub<IProduceConsumeInterceptor>(), MockRepository.GenerateStub<IMessageSerializationStrategy>(), MockRepository.GenerateStub<IConventions>(), advancedBusEventHandlers); }