What is wrong here....
Green test, but notning happens i dont get into my AddIpBean with this
signature.
package dk.bankconnect.hub.unittest;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.test.CamelTestSupport;
import org.junit.Test;
import dk.bankconnect.hub.processor.AddIpBean;
public class FilterTest extends CamelTestSupport {
String header =
"<root><name>abc</name><mainRegistrationNumber>20</mainRegistrationNumber><technicalAddress></technicalAddress></root>";
protected MockEndpoint resultEndpoint;
protected ProducerTemplate template;
@Test
public void testSendMatchingMessage() throws Exception {
context.addRoutes(createRouteBuilder());
context.start();
resultEndpoint = context.getEndpoint("mock:result",
MockEndpoint.class);
template = context.createProducerTemplate();
String expectedBody = "<matched/>";
resultEndpoint.expectedBodiesReceived(expectedBody);
template.setDefaultEndpoint(resultEndpoint);
template.sendBodyAndHeader(expectedBody, header, header);
resultEndpoint.assertIsSatisfied();
context.stop();
@Override
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() {
from("direct:start").bean(AddIpBean.class).to("mock:result");
};
I get this exception:
org.apache.camel.FailedToStartRouteException: Failed to start route route2
because of Multiple consumers for the same endpoint is not allowed:
Endpoint[direct://start]
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:2161)
at
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:2118)
Frank
Green test, but notning happens i dont get into my AddIpBean with this
signature.
package dk.bankconnect.hub.unittest;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.test.CamelTestSupport;
import org.junit.Test;
import dk.bankconnect.hub.processor.AddIpBean;
public class FilterTest extends CamelTestSupport {
String header =
"<root><name>abc</name><mainRegistrationNumber>20</mainRegistrationNumber><technicalAddress></technicalAddress></root>";
protected MockEndpoint resultEndpoint;
protected ProducerTemplate template;
@Test
public void testSendMatchingMessage() throws Exception {
context.addRoutes(createRouteBuilder());
context.start();
resultEndpoint = context.getEndpoint("mock:result",
MockEndpoint.class);
template = context.createProducerTemplate();
String expectedBody = "<matched/>";
resultEndpoint.expectedBodiesReceived(expectedBody);
template.setDefaultEndpoint(resultEndpoint);
template.sendBodyAndHeader(expectedBody, header, header);
resultEndpoint.assertIsSatisfied();
context.stop();
@Override
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() {
from("direct:start").bean(AddIpBean.class).to("mock:result");
};
I get this exception:
org.apache.camel.FailedToStartRouteException: Failed to start route route2
because of Multiple consumers for the same endpoint is not allowed:
Endpoint[direct://start]
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:2161)
at
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:2118)
Frank