public void Subscription() { TestUtils.TestApplicationContext context = TestUtils.CreateTestApplicationContext(); SynchronousQueue <string> queue = new SynchronousQueue <string>(); TestBean testBean = new TestBean(queue); QueueChannel channel = new QueueChannel(); context.RegisterChannel("channel", channel); Message <string> message = new Message <string>("testing"); channel.Send(message); string polledString; Assert.IsFalse(queue.Poll(out polledString)); MethodInvokingMessageHandler handler = new MethodInvokingMessageHandler(testBean, "foo"); PollingConsumer endpoint = new PollingConsumer(channel, handler); endpoint.Trigger = new IntervalTrigger(TimeSpan.FromMilliseconds(10)); context.RegisterEndpoint("testEndpoint", endpoint); context.Refresh(); string result; Assert.IsTrue(queue.Poll(TimeSpan.FromMilliseconds(1000), out result)); Assert.IsNotNull(result); Assert.That(result, Is.EqualTo("testing")); context.Stop(); }
public void MethodWithReturnValue() { IMessage message = new StringMessage("test"); try { MethodInvokingMessageHandler handler = new MethodInvokingMessageHandler(new TestSink(), "methodWithReturnValue"); handler.HandleMessage(message); } catch (MessagingException e) { Assert.That(message, Is.EqualTo(e.FailedMessage)); throw e; } }
public void ValidMethod() { MethodInvokingMessageHandler handler = new MethodInvokingMessageHandler(new TestSink(), "ValidMethod"); handler.HandleMessage(new Message <string>("test")); }