コード例 #1
0
        public void SendAndReceive()
        {
            MessageChannelTemplate template = new MessageChannelTemplate();
            IMessage reply = template.SendAndReceive(new StringMessage("test"), requestChannel);

            Assert.That(reply.Payload, Is.EqualTo("TEST"));
        }
コード例 #2
0
        public void SendAndReceiveWithExplicitChannelTakesPrecedenceOverDefault()
        {
            QueueChannel           defaultChannel = new QueueChannel();
            MessageChannelTemplate template       = new MessageChannelTemplate(defaultChannel);
            IMessage message = new StringMessage("test");
            IMessage reply   = template.SendAndReceive(message, requestChannel);

            Assert.That(reply.Payload, Is.EqualTo("TEST"));
            Assert.IsNull(defaultChannel.Receive(TimeSpan.Zero));
        }
コード例 #3
0
 public void SendAndReceiveWithoutChannelArgFailsIfNoDefaultAvailable()
 {
     MessageChannelTemplate template = new MessageChannelTemplate();
     template.SendAndReceive(new StringMessage("test"));
 }
コード例 #4
0
 public void SendAndReceiveWithExplicitChannelTakesPrecedenceOverDefault()
 {
     QueueChannel defaultChannel = new QueueChannel();
     MessageChannelTemplate template = new MessageChannelTemplate(defaultChannel);
     IMessage message = new StringMessage("test");
     IMessage reply = template.SendAndReceive(message, requestChannel);
     Assert.That(reply.Payload, Is.EqualTo("TEST"));
     Assert.IsNull(defaultChannel.Receive(TimeSpan.Zero));
 }
コード例 #5
0
 public void SendAndReceiveWithDefaultChannel()
 {
     MessageChannelTemplate template = new MessageChannelTemplate();
     template.DefaultChannel = requestChannel;
     IMessage reply = template.SendAndReceive(new StringMessage("test"));
     Assert.That(reply.Payload, Is.EqualTo("TEST"));
 }
コード例 #6
0
        public void SendAndReceiveWithoutChannelArgFailsIfNoDefaultAvailable()
        {
            MessageChannelTemplate template = new MessageChannelTemplate();

            template.SendAndReceive(new StringMessage("test"));
        }