Assert.assertEquals(template, "http://{host}/x/y/{path}?{q}={qval}");
builder = builder.resolveTemplate("host", "localhost");
template = builder.toTemplate();
Assert.assertEquals(template, "http://localhost/x/y/{path}?{q}={qval}");
builder = builder.resolveTemplate("q", "name");
template = builder.toTemplate();
Assert.assertEquals(template, "http://localhost/x/y/{path}?name={qval}");
Map<String, Object> values = new HashMap<String, Object>();
values.put("path", "z");
values.put("qval", new Integer(42));