Hi,
I am slightly tweaking the code example of chapter 6 of "camel in action"
(code enclosed below). On adding Thread.sleep(), the subsequent assertion is
failing:
java.lang.AssertionError: mock://quote Body of message: 0. Expected:
<Camel rocks> but was: <null>
Any clue on why this is happening? And what can be done so that the
assertion succeeds?
Thanks,
Sharad Goklani
-- begin --
package xxx;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;
public class FirstMockTest extends CamelTestSupport {
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
from("jms:topic:quote").to("mock:quote");
}
};
}
@Override
protected CamelContext createCamelContext() throws Exception {
CamelContext context = super.createCamelContext();
context.addComponent("jms", context.getComponent("seda"));
return context;
}
@Test
public void testQuote() throws Exception {
MockEndpoint quote = getMockEndpoint("mock:quote");
template.sendBody("jms:topic:quote", "Camel rocks");
//If i sleep, assertion fails!
Thread.sleep(1000);
quote.expectedBodiesReceived("Camel rocks");
quote.assertIsSatisfied();
quote.expectedMessageCount(1);
quote.assertIsSatisfied();
}
}
-- end --
--
View this message in context:
http://camel.465427.n5.nabble.com/Mock-Endpoint-behavior-on-sleep-tp5733002.html
Sent from the Camel - Users mailing list archive at Nabble.com.