" <vendor symbol=\"MSFT\">55555</vendor>\n" +
" <vendor symbol=\"SUN\">66666</vendor>\n" +
"</commission>";
public void testQueryWithAll() throws Exception {
MessageContext mc = TestUtils.getTestContext("<foo/>", null);
XQueryMediator mediator = new XQueryMediator();
mediator.setQuerySource("declare variable $intVar as xs:int external;" +
"declare variable $boolVar as xs:boolean external;" +
"declare variable $byteVar as xs:byte external;" +
"declare variable $longVar as xs:long external;" +
"declare variable $doubleVar as xs:double external;" +
"declare variable $shortVar as xs:short external;" +
"declare variable $floatVar as xs:float external;" +
"declare variable $stringVar as xs:string external;" +
"declare variable $integerVar as xs:integer external;" +
"document { " +
"<a xmlns='http://a/uri' z:in='out' xmlns:z='http://z/uri'>" +
"<b>{$intVar+2}<e>{$boolVar}</e>" +
"<all>" +
"{$byteVar}," +
"{$shortVar}," +
"{$doubleVar}," +
"{$longVar}," +
"{$floatVar}," +
"{$stringVar}," +
"{$integerVar+xs:integer('5')}," +
"</all></b></a> }");
List<MediatorVariable> list = new ArrayList<MediatorVariable>();
MediatorVariable intVariable = new MediatorBaseVariable(new QName("intVar"));
intVariable.setType(XQItemType.XQBASETYPE_INT);
intVariable.setValue(8);
list.add(intVariable);
MediatorVariable boolVariable = new MediatorBaseVariable(new QName("boolVar"));
boolVariable.setType(XQItemType.XQBASETYPE_BOOLEAN);
boolVariable.setValue(Boolean.TRUE);
list.add(boolVariable);
MediatorVariable doubleVariable = new MediatorBaseVariable(new QName("doubleVar"));
doubleVariable.setType(XQItemType.XQBASETYPE_DOUBLE);
doubleVariable.setValue(23.33);
list.add(doubleVariable);
MediatorVariable floatVariable = new MediatorBaseVariable(new QName("floatVar"));
floatVariable.setType(XQItemType.XQBASETYPE_FLOAT);
floatVariable.setValue(new Float(23.33));
list.add(floatVariable);
MediatorVariable shortVariable = new MediatorBaseVariable(new QName("shortVar"));
shortVariable.setType(XQItemType.XQBASETYPE_SHORT);
shortVariable.setValue((short) 327);
list.add(shortVariable);
MediatorVariable byteVariable = new MediatorBaseVariable(new QName("byteVar"));
byteVariable.setType(XQItemType.XQBASETYPE_BYTE);
byteVariable.setValue((byte) 3);
list.add(byteVariable);
MediatorVariable longVariable = new MediatorBaseVariable(new QName("longVar"));
longVariable.setType(XQItemType.XQBASETYPE_LONG);
longVariable.setValue((long) 334);
list.add(longVariable);
MediatorVariable stringValue = new MediatorBaseVariable(new QName("stringVar"));
stringValue.setType(XQItemType.XQBASETYPE_STRING);
stringValue.setValue("synapse");
list.add(stringValue);
MediatorVariable integerValue = new MediatorBaseVariable(new QName("integerVar"));
integerValue.setType(XQItemType.XQBASETYPE_INTEGER);
integerValue.setValue(5);
list.add(integerValue);
mediator.addAllVariables(list);
assertTrue(mediator.mediate(mc));
assertEquals("10", mc.getEnvelope().getBody().getFirstElement().
getFirstElement().getText());
assertEquals("true", mc.getEnvelope().getBody().getFirstElement().
getFirstElement().getFirstElement().getText());
}