public void assertRender(final MethodHandle expectedTarget, Map<String, String> expectedArguments) { Assert.assertEquals(expectedTarget, ((Phase.View.Dispatch)response).getTarget()); Map<String, ResponseParameter> parameters = ((Phase.View.Dispatch)response).getParameters(); Assert.assertEquals(expectedArguments.keySet(), parameters.keySet()); for (Map.Entry<String, String> argument : expectedArguments.entrySet()) { Assert.assertEquals(1, parameters.get(argument.getKey()).size()); Assert.assertEquals(argument.getValue(), parameters.get(argument.getKey()).get(0)); } }
public void assertRender(final MethodHandle expectedTarget, Map<String, String> expectedArguments) { Assert.assertEquals(expectedTarget, ((Phase.View.Dispatch)response).getTarget()); Map<String, ResponseParameter> parameters = ((Phase.View.Dispatch)response).getParameters(); Assert.assertEquals(expectedArguments.keySet(), parameters.keySet()); for (Map.Entry<String, String> argument : expectedArguments.entrySet()) { Assert.assertEquals(1, parameters.get(argument.getKey()).size()); Assert.assertEquals(argument.getValue(), parameters.get(argument.getKey()).get(0)); } }
public void renderURL(PropertyMap properties, MimeType mimeType, Appendable appendable) throws IOException { // Render base URL http.renderRequestURL(appendable); // Render path UriBuilder writer = new UriBuilder(appendable, mimeType); match.render(writer); // Retain matched parameters for filtering later Set<String> matched = match.getMatched().isEmpty() ? Collections.<String>emptySet() : new HashSet<String>(match.getMatched().size()); for (PathParam param : match.getMatched().keySet()) { matched.add(param.getName()); } // Render remaining parameters which have not been rendered yet for (ResponseParameter parameter : parameters.values()) { if (!matched.contains(parameter.getName())) { for (int i = 0;i < parameter.size();i++) { writer.appendQueryParameter(parameter.getEncoding(), parameter.getName(), parameter.get(i)); } } } } };
public void renderURL(PropertyMap properties, MimeType mimeType, Appendable appendable) throws IOException { // Render base URL http.renderRequestURL(appendable); // Render path UriBuilder writer = new UriBuilder(appendable, mimeType); match.render(writer); // Retain matched parameters for filtering later Set<String> matched = match.getMatched().isEmpty() ? Collections.<String>emptySet() : new HashSet<String>(match.getMatched().size()); for (PathParam param : match.getMatched().keySet()) { matched.add(param.getName()); } // Render remaining parameters which have not been rendered yet for (ResponseParameter parameter : parameters.values()) { if (!matched.contains(parameter.getName())) { for (int i = 0;i < parameter.size();i++) { writer.appendQueryParameter(parameter.getEncoding(), parameter.getName(), parameter.get(i)); } } } } };