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