示例#1
0
        public void SendMessageTest()
        {
            var messageId = "MessageId";

            var configuration = new MqSeriesQueueConfiguration {
                IntervalPollingQueue = 1000
            };

            _messageSerializer.Setup(x => x.Serialize(It.IsAny <object>()))
            .Returns(new TextMessage());
            _messageAdapter.Setup(x => x.Configuration)
            .Returns(configuration);

            _messageAdapter.Setup(x => x.Connect());
            _messageAdapter.Setup(x => x.Send(It.IsAny <BaseMessage>()))
            .Returns(new TextMessage {
                MessageId = messageId
            });

            var serializedMessageSender =
                new SerializedMessageSender <object>(_messageSerializer.Object, _messageAdapter.Object,
                                                     _callContextFactory.Object, "");
            var result = serializedMessageSender.SendMessage(new TextMessage());

            Assert.That(result, Is.EqualTo(messageId));
        }
        public void ConfigurationTest()
        {
            var configuration = new MqSeriesQueueConfiguration {
                IntervalPollingQueue = 1234, ProcessingType = MessageProcessingType.Subscribe
            };

            var adapter = Given.SubscribingMessageAdapter.WithConfiguration(configuration).Please();

            Assert.AreEqual(configuration, adapter.Configuration);
        }
        public void GetConfiguration_HasTwoQueueWithSameId_Exception()
        {
            var configuration      = new MqSeriesConfiguration();
            var queueConfiguration = new MqSeriesQueueConfiguration {
                Id = "id"
            };

            configuration.Queues.Add(queueConfiguration);
            configuration.Queues.Add(queueConfiguration);

            Assert.Throws <MessagingConfigurationException>(() => configuration.GetQueueConfiguration("id"));
        }
        public void GetConfiguration_HasOneQueueWithId_ReturnsQueueConfiguration()
        {
            var configuration      = new MqSeriesConfiguration();
            var queueConfiguration = new MqSeriesQueueConfiguration {
                Id = "id"
            };

            configuration.Queues.Add(queueConfiguration);

            var result = configuration.GetQueueConfiguration("id");

            Assert.That(result == queueConfiguration);
        }
        public void MqSeriesQueueMessageAdapterConstructorSetup()
        {
            var configuration = new MqSeriesQueueConfiguration {
                Id = "id", Selector = "TEST = 'TEST'"
            };

            var additionalConfiguration =
                new MqSeriesQueueConfiguration {
                Id = "id2", Selector = "TEST = 'TEST' AND (TEST2=:TEST2 OR TEST3 = :TEST3)"
            };

            _adapter           = new MqSeriesQueueMessageAdapter(configuration);
            _additionalAdapter = new MqSeriesQueueMessageAdapter(additionalConfiguration);
        }
示例#6
0
        public void Send_HasConfiguration_ShouldFillMessageParameters()
        {
            var config = new MqSeriesQueueConfiguration {
                ReplyQueue = "replyQueue", Lifetime = TimeSpan.FromHours(1)
            };
            Mock <IMessageAdapterWithTransactions> adapterMock = null;
            var adapter = Given.MessageAdapter
                          .WithQueueConfiguration(config)
                          .Please <IMessageAdapterWithTransactions>(m => adapterMock = m);
            var message = new TextMessage {
                Body = "message body"
            };

            var messageSender = new MessageSender(adapter, Given.CallContextFactory, "ReApplication");

            messageSender.SendMessage(message);

            adapterMock.Verify(
                x => x.Send(
                    It.Is <BaseMessage>(m => m.LifeTime == config.Lifetime && m.ReplyQueue == config.ReplyQueue)));
        }
        public void CreateQueueReactorTest()
        {
            const string queueName = "ReName";

            var configuration = new MqSeriesQueueConfiguration {
                IntervalPollingQueue = 1000
            };
            var messageAdapter = new Mock <IMessageAdapter>();

            messageAdapter.Setup(x => x.Configuration)
            .Returns(configuration);
            messageAdapter.Setup(x => x.SupportProcessingType(It.IsAny <MessageProcessingType>()))
            .Returns(true);

            _messageAdapterFactory.Setup(x => x.Create(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns(messageAdapter.Object);
            var fakeContextAccessor = new Mock <MessagingCallContextAccessor>();

            var queueReactorFactory = new QueueReactorFactory(_messageAdapterFactory.Object, _messageProcessors,
                                                              _asyncMessageProcessors, _healthCheckingService.Object, fakeContextAccessor.Object);
            var result = queueReactorFactory.CreateQueueReactor(queueName);

            Assert.That(result, Is.Not.Null);
        }
 public MqSeriesQueueTransactedMessageAdapterBuilder WithConfiguration(MqSeriesQueueConfiguration configuration)
 {
     _configuration = configuration;
     return(this);
 }
 public MqSeriesQueueSubscribingMessageAdapterBuilder WithConfiguration(MqSeriesQueueConfiguration configuration)
 {
     _configuration = configuration;
     return(this);
 }