package camelinaction;
import org.apache.camel.test.spring.CamelSpringTestSupport;
import org.junit.Test;
import org.springframework.context.support.AbstractXmlApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* Unit test how to use Tracer with Spring XML.
*/
public class TracerSpringTest extends CamelSpringTestSupport {
@Override
public void setUp() throws Exception {
deleteDirectory("target/rider/orders");
super.setUp();
}
@Override
protected AbstractXmlApplicationContext createApplicationContext() {
return new ClassPathXmlApplicationContext("camelinaction/TracerSpringTest.xml");
}
@Test
public void testTracer() throws Exception {
template.sendBody("file://target/rider/orders", "123,4444,20160810,222,1");
String xml = consumer.receiveBody("seda:queue:orders", 5000, String.class);
assertEquals("<order><id>123/id><customerId>4444/customerId><date>20160810</date>"
+ "<item><id>222</id><amount>1</amount></itemn></order>", xml);
}
}