"]]></x>";
public void testMediator() throws Exception {
RuleMediatorDescription ruleMediatorDescription = new RuleMediatorDescription();
ResourceDescription inputOne = new ResourceDescription();
inputOne.setName("symbol");
inputOne.setType(POJOResourceAdapter.TYPE);
Symbol ibm = new Symbol("IBM");
ResourceDescription childOfInputOne = new ResourceDescription();
childOfInputOne.setName("symbol");
childOfInputOne.setValue("IBM");
childOfInputOne.setType(String.class.getName());
ResourceDescription childOfInputTwo = new ResourceDescription();
childOfInputTwo.setName("price");
childOfInputTwo.setValue("10000.00");
childOfInputTwo.setType(Double.class.getName());
inputOne.addChildResource(childOfInputOne);
inputOne.addChildResource(childOfInputTwo);
inputOne.setType(ibm.getClass().getName());
inputOne.setValue(ibm);
ResourceDescription outputOne = new ResourceDescription();
outputOne.setName("symbolCustom");
outputOne.setType(POJOResourceAdapter.TYPE);
outputOne.addChildResource(childOfInputOne);
outputOne.setType(ibm.getClass().getName());
ResourceDescription outputsTwo = new ResourceDescription();
outputsTwo.setName("om");
outputsTwo.setType(OMElementResourceAdapter.TYPE);
// outputsTwo.addChildResource(childOfInputOne);
ResourceDescription outputThree = new ResourceDescription();
AXIOMXPath target = new AXIOMXPath("//m:request/m:symbol");
target.addNamespace("m", "http://services.samples/xsd/xsd");
outputThree.setName("symbol");
outputThree.setType(String.class.getName());
AXIOMXPath target2 = new AXIOMXPath("//m:request/m:Symbol");
target2.addNamespace("m", "http://services.samples/xsd/xsd");
outputOne.setExpression(target);
outputsTwo.setExpression(target);
outputThree.setExpression(target2);
// PropertyDescription enrtyPoint = new PropertyDescription();
// enrtyPoint.setName("symbol");
// enrtyPoint.setValue("Stock Stream");
SessionDescription sessionDescription = new SessionDescription();