@Test
public void testTupleQueryBindings() throws Exception {
final TupleQuery tq = con.prepareTupleQuery(QueryLanguage.SPARQL, "select * where {?s ?p ?o}");
tq.setBinding("s", s);
tq.setBinding("p", p);
tq.setBinding("o", o);
{
assertEquals(s,tq.getBindings().getBinding("s").getValue());
assertEquals(p,tq.getBindings().getBinding("p").getValue());
assertEquals(o,tq.getBindings().getBinding("o").getValue());
tq.removeBinding("o");
assertFalse(tq.getBindings().hasBinding("o"));
TupleQueryResult tqr = tq.evaluate();
try {
assertEquals(EncodeDecodeValue.encodeValue(s),remote.data.opts.getRequestParam("$s"));
assertEquals(EncodeDecodeValue.encodeValue(p),remote.data.opts.getRequestParam("$p"));
assertEquals(null,remote.data.opts.getRequestParam("$o"));
assertEquals(EncodeDecodeValue.encodeValue(s),remote.data.request.getParams().get("$s").getValue());
assertEquals(EncodeDecodeValue.encodeValue(p),remote.data.request.getParams().get("$p").getValue());
assertEquals(null,remote.data.request.getParams().get("$o"));
} finally {
tqr.close();
}
tq.clearBindings();
assertEquals(0,tq.getBindings().size());
}
}