package camelinaction;
import java.util.List;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.test.spring.CamelSpringTestSupport;
import org.junit.Test;
import org.springframework.context.support.AbstractXmlApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class PurchaseOrderCsvSpringTest extends CamelSpringTestSupport {
@SuppressWarnings("unchecked")
@Test
public void testCsv() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:queue.csv");
mock.expectedMessageCount(2);
assertMockEndpointsSatisfied();
List line1 = mock.getReceivedExchanges().get(0).getIn().getBody(List.class);
assertEquals("Camel in Action", line1.get(0));
assertEquals("4995", line1.get(1));
assertEquals("1", line1.get(2));
List line2 = mock.getReceivedExchanges().get(1).getIn().getBody(List.class);
assertEquals("Activemq in Action", line2.get(0));
assertEquals("4495", line2.get(1));
assertEquals("2", line2.get(2));
}
@Override
protected AbstractXmlApplicationContext createApplicationContext() {
return new ClassPathXmlApplicationContext("camelinaction/order-csv.xml");
}
}