コード例 #1
0
        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"));
                }
            }
        }
コード例 #2
0
ファイル: MqTest.cs プロジェクト: NetCoreTemplates/worker-sqs
        [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!"));
            }
        }