public void resolveTemplatesTest() {
final UriBuilder uriBuilder = UriBuilder.fromPath("http://localhost:8080").path("{a}").path
("{b}").queryParam("query", "{q}");
uriBuilder.resolveTemplate("a", "param-a");
uriBuilder.resolveTemplate("q", "param-q");
Map<String, Object> buildMap = new HashMap<String, Object>();
buildMap.put("a", "ignored-a");
buildMap.put("b", "param-b");
buildMap.put("q", "ignored-q");
Assert.assertEquals(URI.create("http://localhost:8080/param-a/param-b?query=param-q"), uriBuilder.buildFromMap(buildMap));