Hello,

I have a route that looks as follows:

                from(uri)
                                .to("log:input")
                                
.recipientList(simple("direct:${header.operationName}"));
                from("direct:lookup")
                                .process(new Processor() {
                                        public void process(Exchange exchange) 
throws Exception {
                                                // grab parameters from request 
and set as headers for SQL statement
                                        }
                                })
                                
.recipientList(simple("sql:{{sql.lookup}}")).delimiter("false")
                                .to("log:output")
                                .process(new Processor() {
                                        public void process(Exchange exchange) 
throws Exception {
                                                List<HashMap> data = 
(ArrayList<HashMap>) exchange.getIn().getBody();
                                                
                                                // convert data to response 

                                                
exchange.getOut().setBody(response);
                                        }
                                })

Is it possible to unit test this route and mock the data returned from the 
"sql" call? It'd love to be able to verify headers after the first .process, 
mock the results from the SQL call and verify the results from the 2nd .process 
method.

All of the routes I've developed with Camel so far make SQL calls, but I see 
SOAP calls in the future. I'll eventually need to mock SOAP calls as well. 

Thanks,

Matt

Reply via email to