Tp.Integration.Plugin.Common.Tests.Common.ServiceBus.PluginQueueFactoryMock.SetMessagesForQueue C# (CSharp) Method

SetMessagesForQueue() public method

public SetMessagesForQueue ( string queueName, List messages ) : void
queueName string
messages List
return void
		public void SetMessagesForQueue(string queueName, List<Message> messages)
		{
			_messages[queueName] = messages;
		}
	}

Usage Example

        public void ShouldProcessUiMessageWhenItArrives()
        {
            var pluginQueueFactory = new PluginQueueFactoryMock();
            var transport          = CreateTransport(pluginQueueFactory);

            var messages = new List <Message> {
                new Message {
                    Body = "Message1"
                }, new Message("Message2")
            };
            var uiMessages = new List <Message>();

            pluginQueueFactory.SetMessagesForQueue(transport.InputQueue, messages);
            pluginQueueFactory.SetMessagesForQueue(transport.UICommandInputQueue, uiMessages);

            transport.Start();
            transport.Process();
            uiMessages.Add(new Message {
                Body = "UiMessage1"
            });
            transport.Process();
            transport.Process();

            pluginQueueFactory.ProcessedMessages.Select(x => x.Body as string).ToArray().Should(
                Be.EquivalentTo(new[] { "Message1", "UiMessage1", "Message2" }));
        }
All Usage Examples Of Tp.Integration.Plugin.Common.Tests.Common.ServiceBus.PluginQueueFactoryMock::SetMessagesForQueue
PluginQueueFactoryMock