Beispiel #1
0
        public void Should_send_request_to_request_consumer()
        {
            var responder = new MyRequestResponder(Bus);

            Bus.AddInstanceSubscription(responder);

            Bus.Request(new MyRequest());

            Assert.IsTrue(responder.WaitForDelivery());
            Assert.IsNotNull(responder.LastReceived);
        }
Beispiel #2
0
        public void Should_send_request_to_request_consumer()
        {
            var responder = new MyRequestResponder(Bus);

            Bus.AddInstanceSubscription(responder);

            Bus.Request(new MyRequest());

            Assert.IsTrue(responder.WaitForDelivery());
            Assert.IsNotNull(responder.LastReceived);
        }
Beispiel #3
0
        public void Should_reply_to_response_consumer()
        {
            var responder = new MyRequestResponder(Bus);
            var responseConsumer = new GenericConsumer<MyReply>();

            Bus.AddInstanceSubscription(responder);
            Bus.AddInstanceSubscription(responseConsumer);

            Bus.Request(new MyRequest());

            Assert.IsTrue(responseConsumer.WaitForDelivery(1500 /*roudtrip here*/));
            Assert.IsNotNull(responseConsumer.LastReceived);
        }
Beispiel #4
0
        public void Should_reply_to_response_consumer()
        {
            var responder        = new MyRequestResponder(Bus);
            var responseConsumer = new GenericConsumer <MyReply>();

            Bus.AddInstanceSubscription(responder);
            Bus.AddInstanceSubscription(responseConsumer);

            Bus.Request(new MyRequest());

            Assert.IsTrue(responseConsumer.WaitForDelivery(1500 /*roudtrip here*/));
            Assert.IsNotNull(responseConsumer.LastReceived);
        }
Beispiel #5
0
        public void Reply_should_come_through_exchange_defined_by_response_message()
        {
            var responder = new MyRequestResponder(Bus);
            var responseConsumer = new MyResponseCurrentMessageConsumer(Bus);

            Bus.AddInstanceSubscription(responder);
            Bus.AddInstanceSubscription(responseConsumer);

            Bus.Request(new MyRequest());

            Assert.IsTrue(responseConsumer.WaitForDelivery());

            Assert.AreEqual("RequestExchange", responseConsumer.CurrentMessage.Exchange);
        }
Beispiel #6
0
        public void Reply_should_come_through_exchange_defined_by_response_message()
        {
            var responder        = new MyRequestResponder(Bus);
            var responseConsumer = new MyResponseCurrentMessageConsumer(Bus);

            Bus.AddInstanceSubscription(responder);
            Bus.AddInstanceSubscription(responseConsumer);

            Bus.Request(new MyRequest());

            Assert.IsTrue(responseConsumer.WaitForDelivery());

            Assert.AreEqual("RequestExchange", responseConsumer.CurrentMessage.Exchange);
        }