@Override public Parameter build(NottableString name, List<NottableString> values) { return new Parameter(name, values); }
@Override public String serialize(int numberOfSpacesToIndent, Parameter parameter) { StringBuilder output = new StringBuilder(); output.append(NEW_LINE).append(Strings.padStart("", numberOfSpacesToIndent * INDENT_SIZE, ' ')); output.append("new Parameter(").append(NottableStringToJavaSerializer.serializeNottableString(parameter.getName())); for (NottableString value : parameter.getValues()) { output.append(", ").append(NottableStringToJavaSerializer.serializeNottableString(value)); } output.append(")"); return output.toString(); }
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "queryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue") .withBody(params(param("bodyParameterName", "bodyParameterValue"))) .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "queryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue") .withBody(params(param("bodyParameterName", "bodyParameterValue"))), headersToIgnore) ); .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "queryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue") .withBody(params(param("bodyParameterName", "bodyParameterValue"))), headersToIgnore) );
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param(not("queryStringParameterOneName"), string("Parameter One Value One"), string("Parameter One Value Two")), param("queryStringParameterTwoName", "Parameter Two") .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("OTHERQueryStringParameterOneName", "Parameter One Value One", "Parameter One Value Two"), param("queryStringParameterTwoName", "Parameter Two") ), headersToIgnore)
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param(string("queryStringParameterOneName"), not("Parameter One Value One"), not("Parameter One Value Two")), param("queryStringParameterTwoName", "Parameter Two") .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "OTHER Parameter One Value One", "OTHER Parameter One Value Two"), param("queryStringParameterTwoName", "Parameter Two") ), headersToIgnore)
public static Parameter param(NottableString name, Collection<NottableString> value) { return new Parameter(name, value); } }
for (int i = 0; i < bodyParameters.size(); i++) { Parameter parameter = bodyParameters.get(i); if (parameter.getValues().isEmpty()) { body.append(parameter.getName().getValue()); body.append('='); } else { List<NottableString> values = parameter.getValues(); for (int j = 0; j < values.size(); j++) { String value = values.get(j).getValue(); body.append(parameter.getName().getValue()); body.append('='); try {
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param(not("queryStringParameterOneName"), not("Parameter One Value One"), not("Parameter One Value Two")), param("queryStringParameterTwoName", "Parameter Two") .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "Parameter One Value One", "Parameter One Value Two"), param("queryStringParameterTwoName", "Parameter Two") ), headersToIgnore) .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "Parameter One Value One", "Parameter One Value Two"), param("queryStringParameterTwoName", "Parameter Two") ), headersToIgnore)
public static Parameter param(String name, Collection<String> value) { return new Parameter(name, value); }
public String getURI(HttpRequest httpRequest) { QueryStringEncoder queryStringEncoder = new QueryStringEncoder(httpRequest.getPath().getValue()); for (Parameter parameter : httpRequest.getQueryStringParameterList()) { for (NottableString value : parameter.getValues()) { queryStringEncoder.addParam(parameter.getName().getValue(), value.getValue()); } } return queryStringEncoder.toString(); }
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param(not("queryStringParameterOneName"), not("Parameter One Value One"), not("Parameter One Value Two")), param("queryStringParameterTwoName", "Parameter Two") .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("OTHERQueryStringParameterOneName", "Parameter One Value One", "Parameter One Value Two"), param("queryStringParameterTwoName", "Parameter Two") ), headersToIgnore) .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "OTHER Parameter One Value One", "OTHER Parameter One Value Two"), param("queryStringParameterTwoName", "Parameter Two") ), headersToIgnore)
public static Parameter param(NottableString name, NottableString... value) { return new Parameter(name, value); }
public HttpRequestTemplateObject(HttpRequest httpRequest) { if (httpRequest != null) { method = httpRequest.getMethod().getValue(); path = httpRequest.getPath().getValue(); for (Header header : httpRequest.getHeaderList()) { headers.put(header.getName().getValue(), Lists.transform(header.getValues(), new Function<NottableString, String>() { public String apply(NottableString input) { return input.getValue(); } })); } for (Cookie cookie : httpRequest.getCookieList()) { cookies.put(cookie.getName().getValue(), cookie.getValue().getValue()); } for (Parameter parameter : httpRequest.getQueryStringParameterList()) { queryStringParameters.put(parameter.getName().getValue(), Lists.transform(parameter.getValues(), new Function<NottableString, String>() { public String apply(NottableString input) { return input.getValue(); } })); } body = BodyDTO.createDTO(httpRequest.getBody()); keepAlive = httpRequest.isKeepAlive(); secure = httpRequest.isSecure(); } }
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "queryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue") .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "OTHERqueryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue")
public static Parameter param(String name, String... value) { return new Parameter(name, value); }
@Override public String serialize(int numberOfSpacesToIndent, Parameter parameter) { StringBuilder output = new StringBuilder(); output.append(NEW_LINE).append(Strings.padStart("", numberOfSpacesToIndent * INDENT_SIZE, ' ')); output.append("new Parameter(").append(NottableStringToJavaSerializer.serializeNottableString(parameter.getName())); for (NottableString value : parameter.getValues()) { output.append(", ").append(NottableStringToJavaSerializer.serializeNottableString(value)); } output.append(")"); return output.toString(); }
.withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("queryStringParameterOneName", "queryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue") .withPath(calculatePath("some_pathRequest")) .withQueryStringParameters( param("OTHERQueryStringParameterOneName", "queryStringParameterOneValueOne", "queryStringParameterOneValueTwo"), param("queryStringParameterTwoName", "queryStringParameterTwoValue")
public Parameter buildObject() { return new Parameter(getName(), getValues()); } }
for (int i = 0; i < bodyParameters.size(); i++) { Parameter parameter = bodyParameters.get(i); if (parameter.getValues().isEmpty()) { body.append(parameter.getName().getValue()); body.append('='); } else { List<NottableString> values = parameter.getValues(); for (int j = 0; j < values.size(); j++) { String value = values.get(j).getValue(); body.append(parameter.getName().getValue()); body.append('='); try {
.when( request() .withBody(params(param("bodyParameterNameOne", "bodyParameterValueOne"))) .when( request() .withBody(params(param("bodyParameterNameTwo", "bodyParameterValueTwo"))) makeRequest( request() .withBody(params(param("bodyParameterName.*", "bodyParameterValue.*"))), headersToIgnore) ); .clear( request() .withBody(params(param("bodyParameterNameOne", "bodyParameterValueOne"))) ); arrayContaining( new Expectation(request() .withBody(params(param("bodyParameterNameTwo", "bodyParameterValueTwo")))) .thenRespond( response() makeRequest( request() .withBody(params(param("bodyParameterName.*", "bodyParameterValue.*"))), headersToIgnore)