public void Can_publish_and_receive_messages_with_MessageFactory() { using (var mqFactory = new SqsMqMessageFactory(sqsQueueManager)) { using (var mqClient = mqFactory.CreateMessageQueueClient()) { mqClient.Publish(new Hello { Name = "Foo" }); var msg = mqClient.Get <Hello>(QueueNames <Hello> .In, TimeSpan.FromSeconds(30)); Assert.IsNotNull(msg, "Should have received msg from IN queue but did not"); Assert.That(msg.GetBody().Name, Is.EqualTo("Foo")); } } }
[Test] // requires running Host MQ Server project public void Can_send_Request_Reply_message() { using (var mqClient = MqFactory.CreateMessageQueueClient()) { var replyToMq = mqClient.GetTempQueueName(); mqClient.Publish(new Message <Hello>(new Hello { Name = "MQ Worker" }) { ReplyTo = replyToMq, }); var responseMsg = mqClient.Get <HelloResponse>(replyToMq); mqClient.Ack(responseMsg); Assert.That(responseMsg.GetBody().Result, Is.EqualTo("Hello, MQ Worker!")); } }