public void testToXmlRpcRequest() throws Exception {
CamelContext context = new DefaultCamelContext();
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setHeader(XmlRpcConstants.METHOD_NAME, "greet");
exchange.getIn().setBody(new Object[] {"me", "you"});
XmlRpcRequest request = exchange.getIn().getBody(XmlRpcRequest.class);
assertNotNull("The request should not be null", request);
assertEquals("Get a wrong operation name", "greet", request.getMethodName());
assertEquals("Get a wrong parameter size", 2, request.getParameterCount());
assertEquals("Get a worng parameter", "you", request.getParameter(1));
}