See my recent reply...
http://www.nabble.com/Re%3A-setBody%28el%28-%29%29-creates-null-body-p13768542s22882.html

I think its the EL that was kinda breaking your routes (though due to
tidying up of the Pipeline semantics were the actual cause).

On 15/11/2007, Arjan Moraal <[EMAIL PROTECTED]> wrote:
>
> Any idea the test is failing?
>
> It seems to have been caused by this change
> http://svn.apache.org/viewvc?view=rev&revision=593539
>
> For now I've reverted back to the old version since it breaks about half our
> routes :(
>
> Thanks,
> Arjan
>
>
> Arjan Moraal wrote:
> >
> > Hi,
> >
> > I've just updated my sources from Oct 16 to the latest version from svn,
> > and now the following simple test is failing. The test is working with the
> > Oct 16 sources. Any idea why?
> >
> > == TEST CASE ==
> >
> > package com.bbc.newsi.feeds.sport.renderservice.camel;
> >
> > import static org.apache.camel.language.juel.JuelExpression.el;
> > import junit.framework.TestCase;
> >
> > import org.apache.camel.CamelContext;
> > import org.apache.camel.CamelTemplate;
> > import org.apache.camel.Exchange;
> > import org.apache.camel.Message;
> > import org.apache.camel.Processor;
> > import org.apache.camel.builder.RouteBuilder;
> > import org.apache.camel.component.mock.MockEndpoint;
> > import org.apache.camel.impl.DefaultCamelContext;
> >
> > /**
> >  *
> >  * @author Albert Moraal
> >  * @version $Revision$ $Date$ $Author$
> >  */
> > public class NullBodyTest extends TestCase {
> >     private CamelContext context;
> >     private CamelTemplate<Exchange> template;
> >
> >     @Override
> >     protected void setUp() throws Exception {
> >         super.setUp();
> >         context = new DefaultCamelContext();
> >         context.start();
> >         template = new CamelTemplate<Exchange>(context);
> >     }
> >
> >     @Override
> >     protected void tearDown() throws Exception {
> >         context.stop();
> >         super.tearDown();
> >     }
> >
> >     public void testNullBody() throws Exception {
> >         context.addRoutes(
> >             new RouteBuilder() {
> >                 @Override
> >                 public void configure() {
> >                     from("seda:nullbodytest")
> >                       .to("mock:Before")
> >                       .setBody(el("xx${in.body}xx"))
> >                       .to("mock:After");
> >                 }
> >             }
> >         );
> >
> >         MockEndpoint resultEndpoint = context.getEndpoint("mock:After",
> > MockEndpoint.class);
> >         resultEndpoint.expectedBodiesReceived("xxtestbodyxx");
> >
> >         template.send("seda:nullbodytest", new Processor() {
> >             public void process(Exchange exchange) {
> >                 Message in = exchange.getIn();
> >                 in.setBody("testbody");
> >             }
> >         });
> >
> >         resultEndpoint.assertIsSatisfied();
> >     }
> >
> > }
> >
> > == RESULT ==
> >
> > java.lang.AssertionError: mock:After Body of message: 0. Expected:
> > <xxtestbodyxx> but was: <null>
> >       at
> > org.apache.camel.component.mock.MockEndpoint.fail(MockEndpoint.java:531)
> >       at
> > org.apache.camel.component.mock.MockEndpoint.assertEquals(MockEndpoint.java:513)
> >       at
> > org.apache.camel.component.mock.MockEndpoint$2.run(MockEndpoint.java:252)
> >       at
> > org.apache.camel.component.mock.MockEndpoint.assertIsSatisfied(MockEndpoint.java:179)
> >       at
> > org.apache.camel.component.mock.MockEndpoint.assertIsSatisfied(MockEndpoint.java:144)
> >       at
> > com.bbc.newsi.feeds.sport.renderservice.camel.NullBodyTest.testNullBody(NullBodyTest.java:61)
> >
> >
>
>
> --
> View this message in context: 
> http://www.nabble.com/setBody%28el%28-%29%29-creates-null-body-tf4805396s22882.html#a13768004
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>


-- 
James
-------
http://macstrac.blogspot.com/

Open Source SOA
http://open.iona.com

Reply via email to