package camelinaction;
import org.apache.camel.Exchange;
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 to demonstrate using the Log EIP for custom logging using Spring XML
*/
public class LogEIPSpringTest extends CamelSpringTestSupport {
@Override
protected AbstractXmlApplicationContext createApplicationContext() {
return new ClassPathXmlApplicationContext("camelinaction/LogEIPSpringTest.xml");
}
@Override
public void setUp() throws Exception {
deleteDirectory("target/rider/orders");
super.setUp();
}
@Test
public void testLogEIP() throws Exception {
template.sendBodyAndHeader("file://target/rider/orders", "123,4444,20160810,222,1", Exchange.FILE_NAME, "someorder.csv");
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);
}
}