Map<String, Object> resolveMap = new HashMap<String, Object>();
resolveMap.put("a", "x/y/z%3F%20");
resolveMap.put("q", "q?%20%26");
resolveMap.put("c", "paramc1/paramc2");
uriBuilder.resolveTemplatesFromEncoded(resolveMap);
Map<String, Object> buildMap = new HashMap<String, Object>();
buildMap.put("b", "param-b/aaa");
Assert.assertEquals("http://localhost:8080/x/y/z%3F%20/param-b/aaa/paramc1/paramc2?query=q?%20%26",
uriBuilder.buildFromEncodedMap(buildMap).toString());
}