Example #1
0
        public void lookupNonRegisteredChannel()
        {
            GenericApplicationContext    context  = new GenericApplicationContext();
            ObjectFactoryChannelResolver resolver = new ObjectFactoryChannelResolver(context);

            resolver.ResolveChannelName("noSuchChannel");
        }
        public void testDefaultErrorChannel()
        {
            IApplicationContext          ctx      = TestUtils.GetContext(@"Config\messageBusWithDefaults.xml");
            ObjectFactoryChannelResolver resolver = new ObjectFactoryChannelResolver(ctx);

            Assert.That(resolver.ResolveChannelName("errorChannel"), Is.EqualTo(ctx.GetObject("errorChannel")));
        }
        static void Main(string[] args)
        {
            NamespaceParserRegistry.RegisterParser(typeof(IntegrationNamespaceParser));

            IApplicationContext ctx = new XmlApplicationContext("HelloWorld.xml");

            IChannelResolver channelResolver = new ObjectFactoryChannelResolver(ctx);
            IMessageChannel  inputChannel    = channelResolver.ResolveChannelName("inputChannel");
            IPollableChannel outputChannel   = (IPollableChannel)channelResolver.ResolveChannelName("outputChannel");

            inputChannel.Send(new StringMessage("World"));
            Console.WriteLine(outputChannel.Receive(TimeSpan.Zero).Payload);
            Console.ReadKey();
        }
Example #4
0
        public void LookupRegisteredChannel()
        {
            GenericApplicationContext context = new GenericApplicationContext();
            QueueChannel testChannel          = new QueueChannel();

            testChannel.ObjectName = "testChannel";
            context.ObjectFactory.RegisterSingleton("testChannel", testChannel);

            ObjectFactoryChannelResolver resolver = new ObjectFactoryChannelResolver(context);
            IMessageChannel lookedUpChannel       = resolver.ResolveChannelName("testChannel");

            Assert.IsNotNull(testChannel);
            Assert.That(lookedUpChannel, Is.SameAs(testChannel));
        }
        public void MethodInvokingConsumer()
        {
            const string objectName = "methodInvokingConsumer";
            object       channel    = _ctx.GetObject(objectName);

            Assert.IsTrue(channel is DirectChannel);
            ObjectFactoryChannelResolver channelResolver = new ObjectFactoryChannelResolver(_ctx);

            Assert.IsNotNull(channelResolver.ResolveChannelName(objectName));
            object adapter = _ctx.GetObject(objectName + ".adapter");

            Assert.IsNotNull(adapter);
            Assert.IsTrue(adapter is EventDrivenConsumer);
            TestObject testBean = (TestObject)_ctx.GetObject("testObject");

            Assert.IsNull(testBean.GetMessage());
            IMessage message = new StringMessage("consumer test");

            Assert.IsTrue(((IMessageChannel)channel).Send(message));
            Assert.IsNotNull(testBean.GetMessage());
            Assert.That(testBean.GetMessage(), Is.EqualTo("consumer test"));
        }
        public void TargetOnly()
        {
            //TODO investigate TimeSpan issue when using BCL syntax.
            const string objectName = "outboundWithImplicitChannel";
            object       channel    = _ctx.GetObject(objectName);

            Assert.IsTrue(channel is DirectChannel);
            ObjectFactoryChannelResolver channelResolver = new ObjectFactoryChannelResolver(_ctx);

            Assert.IsNotNull(channelResolver.ResolveChannelName(objectName));
            object adapter = _ctx.GetObject(objectName + ".adapter");

            Assert.IsNotNull(adapter);
            Assert.IsTrue(adapter is EventDrivenConsumer);
            TestConsumer consumer = (TestConsumer)_ctx.GetObject("consumer");

            Assert.IsNull(consumer.LastMessage);
            IMessage message = new StringMessage("test");

            Assert.IsTrue(((IMessageChannel)channel).Send(message));
            Assert.IsNotNull(consumer.LastMessage);
            Assert.That(consumer.LastMessage, Is.EqualTo(message));
        }
        public void MethodInvokingSourceAdapterIsNotChannel()
        {
            ObjectFactoryChannelResolver channelResolver = new ObjectFactoryChannelResolver(_ctx);

            channelResolver.ResolveChannelName("methodInvokingSource");
        }