Beispiel #1
0
 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);
 }
Beispiel #2
0
 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)
 {
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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);
 }
Beispiel #6
0
        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
                );
        }
Beispiel #11
0
        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);
        }