public void resolveTemplateFromEncodedTest() {
final UriBuilder uriBuilder = UriBuilder.fromPath("http://localhost:8080").path("{a}").path
("{b}").path("{c}").queryParam("query", "{q}");
uriBuilder.resolveTemplateFromEncoded("a", "x/y/z%3F%20");
uriBuilder.resolveTemplateFromEncoded("q", "q?%20%26");
uriBuilder.resolveTemplate("c", "paramc1/paramc2");
Map<String, Object> m = new HashMap<String, Object>();
m.put("a", "ignored-a");
m.put("b", "param-b/aaa");
m.put("q", "ignored-q");
Assert.assertEquals("http://localhost:8080/x/y/z%3F%20/param-b/aaa/paramc1%2Fparamc2?query=q?%20%26",