@Override public QueryParameter queryParameter(String key) { return styxRequest.queryParam(key) .map(value -> new QueryParameter(key, ImmutableList.of(value))) .orElseGet(() -> QueryParameter.absent(key)); }
public static Integer toInt(QueryParameter parameter) { return parameter.isPresent() ? Integer.valueOf(parameter.firstValue()) : null; }
@Override public QueryParameter queryParameter(String key) { return firstNonNull(queryParams.get(key), QueryParameter.absent(key)); }
public static QueryParameter queryParam(String key, String... values) { return new QueryParameter(key, asList(values)); }
/** * Builds a {@link Request} for the OpenAPI validator out of the * original {@link com.github.tomakehurst.wiremock.http.Request}. * * @param originalRequest the original {@link com.github.tomakehurst.wiremock.http.Request} */ @Nonnull public static Request of(@Nonnull final com.github.tomakehurst.wiremock.http.Request originalRequest) { requireNonNull(originalRequest, "An original request is required"); final URI uri = URI.create(originalRequest.getUrl()); final Map<String, QueryParameter> queryParameterMap = Urls.splitQuery(uri); final SimpleRequest.Builder builder = new SimpleRequest.Builder(originalRequest.getMethod().getName(), uri.getPath()) .withBody(originalRequest.getBodyAsString()); originalRequest.getHeaders().all().forEach(header -> builder.withHeader(header.key(), header.values())); queryParameterMap.forEach((key, value) -> builder.withQueryParam(key, value.values())); return builder.build(); } }
@Override public QueryParameter queryParameter(String key) { return firstNonNull((splitQuery(request.getQueryString()) .get(key)), QueryParameter.absent(key)); }
public static QueryParameter absent(String key) { return new QueryParameter(key, Collections.<String>emptyList()); }
String key = entry.getKey(); MultiValuePattern pattern = entry.getValue(); QueryParameter queryParameter = firstNonNull(requestQueryParams.get(key), QueryParameter.absent(key));
public static Date toDate(QueryParameter parameter) { try { return parameter.isPresent() ? new ISO8601DateFormat().parse(parameter.firstValue()) : null; } catch (ParseException e) { throw new IllegalArgumentException(parameter.firstValue() + " is not a valid ISO8601 date"); } } }