/** * The body to match on as binary data such as a pdf or image * * @param body a byte array */ public HttpRequest withBody(byte[] body) { this.body = new BinaryBody(body); return this; }
@Override public void serialize(BinaryBody binaryBody, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); if (binaryBody.getContentType() != null) { jgen.writeStringField("contentType", binaryBody.getContentType()); } jgen.writeStringField("type", binaryBody.getType().name()); jgen.writeStringField("base64Bytes", binaryBody.toString()); jgen.writeEndObject(); } }
public BinaryBodyDTO(BinaryBody binaryBody, Boolean not) { super(binaryBody.getType(), not, binaryBody.getContentType()); if (binaryBody.getValue() != null && binaryBody.getValue().length > 0) { value = DatatypeConverter.printBase64Binary(binaryBody.getValue()); } }
public static BodyWithContentTypeDTO createDTO(BodyWithContentType body) { BodyWithContentTypeDTO result = null; if (body instanceof BinaryBody) { BinaryBody binaryBody = (BinaryBody) body; result = new BinaryBodyDTO(binaryBody, binaryBody.getNot()); } else if (body instanceof JsonBody) { JsonBody jsonBody = (JsonBody) body; result = new JsonBodyDTO(jsonBody, jsonBody.getNot()); } else if (body instanceof ParameterBody) { ParameterBody parameterBody = (ParameterBody) body; result = new ParameterBodyDTO(parameterBody, parameterBody.getNot()); } else if (body instanceof StringBody) { StringBody stringBody = (StringBody) body; result = new StringBodyDTO(stringBody, stringBody.getNot()); } else if (body instanceof XmlBody) { XmlBody xmlBody = (XmlBody) body; result = new XmlBodyDTO(xmlBody, xmlBody.getNot()); } return result; }
appendNewLineAndIndent((numberOfSpacesToIndent + 1) * INDENT_SIZE, output); BinaryBody body = (BinaryBody) httpResponse.getBody(); output.append(".withBody(new Base64Converter().base64StringToBytes(\"").append(base64Converter.bytesToBase64String(body.getRawBytes())).append("\"))"); } else { appendNewLineAndIndent((numberOfSpacesToIndent + 1) * INDENT_SIZE, output).append(".withBody(\"").append(StringEscapeUtils.escapeJava(httpResponse.getBodyAsString())).append("\")");
} else if (body instanceof JsonBody && !((JsonBody) body).getValue().isEmpty()) { jgen.writeObjectField("body", body); } else if (body instanceof BinaryBody && ((BinaryBody) body).getValue().length > 0) { jgen.writeObjectField("body", body); } else if (body instanceof ParameterBody && !((ParameterBody) body).getValue().isEmpty()) {
mockServerClient .when( request().withBody(binary(pngBytes)) header(CONTENT_DISPOSITION.toString(), "form-data; name=\"test.png\"; filename=\"test.png\"") .withBody(binary(pngBytes)) ); header(CONTENT_TYPE.toString(), MediaType.PNG.toString()) .withBody(binary(pngBytes)), makeRequest( request() .withPath(calculatePath("ws/rest/user/1/icon/1.png")) .withBody(binary(pngBytes)) .withMethod("POST"), headersToIgnore) .withBody(binary(pngBytes)), makeRequest( request() .withSecure(true) .withPath(calculatePath("ws/rest/user/1/icon/1.png")) .withBody(binary(pngBytes)) .withMethod("POST"), headersToIgnore)
result = new BinaryBodyDTO(binaryBody, binaryBody.getNot()); } else if (body instanceof JsonBody) { JsonBody jsonBody = (JsonBody) body;
appendNewLineAndIndent((numberOfSpacesToIndent + 1) * INDENT_SIZE, output); BinaryBody body = (BinaryBody) request.getBody(); output.append(".withBody(new Base64Converter().base64StringToBytes(\"").append(base64Converter.bytesToBase64String(body.getRawBytes())).append("\"))");
BinaryBody binaryBody = (BinaryBody) body; bodyDTOMatcher = new BinaryBodyDTO(binaryBody); this.bodyMatcher = new BinaryMatcher(mockServerLogger, binaryBody.getValue()); break;
mockServerClient .when( request().withBody(binary(pdfBytes)) header(CACHE_CONTROL.toString(), "must-revalidate, post-check=0, pre-check=0") .withBody(binary(pdfBytes)) ); header(CONTENT_TYPE.toString(), MediaType.PDF.toString()) .withBody(binary(pdfBytes)), makeRequest( request() .withPath(calculatePath("ws/rest/user/1/document/2.pdf")) .withBody(binary(pdfBytes)) .withMethod("POST"), headersToIgnore) .withBody(binary(pdfBytes)), makeRequest( request() .withSecure(true) .withPath(calculatePath("ws/rest/user/1/document/2.pdf")) .withBody(binary(pdfBytes)) .withMethod("POST"), headersToIgnore)
/** * Set response body to return as binary such as a pdf or image * * @param body a byte array */ public HttpResponse withBody(byte[] body) { this.body = new BinaryBody(body); return this; }
@Override public void serialize(BinaryBody binaryBody, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); if (binaryBody.getContentType() != null) { jgen.writeStringField("contentType", binaryBody.getContentType()); } jgen.writeStringField("type", binaryBody.getType().name()); jgen.writeStringField("base64Bytes", binaryBody.toString()); jgen.writeEndObject(); } }
public BinaryBodyDTO(BinaryBody binaryBody, Boolean not) { super(binaryBody.getType(), not, binaryBody.getContentType()); if (binaryBody.getValue() != null && binaryBody.getValue().length > 0) { value = DatatypeConverter.printBase64Binary(binaryBody.getValue()); } }
public static BodyWithContentTypeDTO createDTO(BodyWithContentType body) { BodyWithContentTypeDTO result = null; if (body instanceof BinaryBody) { BinaryBody binaryBody = (BinaryBody) body; result = new BinaryBodyDTO(binaryBody, binaryBody.getNot()); } else if (body instanceof JsonBody) { JsonBody jsonBody = (JsonBody) body; result = new JsonBodyDTO(jsonBody, jsonBody.getNot()); } else if (body instanceof ParameterBody) { ParameterBody parameterBody = (ParameterBody) body; result = new ParameterBodyDTO(parameterBody, parameterBody.getNot()); } else if (body instanceof StringBody) { StringBody stringBody = (StringBody) body; result = new StringBodyDTO(stringBody, stringBody.getNot()); } else if (body instanceof XmlBody) { XmlBody xmlBody = (XmlBody) body; result = new XmlBodyDTO(xmlBody, xmlBody.getNot()); } return result; }
appendNewLineAndIndent((numberOfSpacesToIndent + 1) * INDENT_SIZE, output); BinaryBody body = (BinaryBody) httpResponse.getBody(); output.append(".withBody(new Base64Converter().base64StringToBytes(\"").append(base64Converter.bytesToBase64String(body.getRawBytes())).append("\"))"); } else { appendNewLineAndIndent((numberOfSpacesToIndent + 1) * INDENT_SIZE, output).append(".withBody(\"").append(StringEscapeUtils.escapeJava(httpResponse.getBodyAsString())).append("\")");
} else if (body instanceof JsonBody && !((JsonBody) body).getValue().isEmpty()) { jgen.writeObjectField("body", body); } else if (body instanceof BinaryBody && ((BinaryBody) body).getValue().length > 0) { jgen.writeObjectField("body", body); } else if (body instanceof ParameterBody && !((ParameterBody) body).getValue().isEmpty()) {
header(CONTENT_DISPOSITION.toString(), "form-data; name=\"test.png\"; filename=\"test.png\"") .withBody(binary(pngBytes)) ); header(CONTENT_TYPE.toString(), MediaType.PNG.toString()) .withBody(binary(pngBytes)), makeRequest( request() header(CONTENT_TYPE.toString(), MediaType.PNG.toString()) .withBody(binary(pngBytes)), makeRequest( request()
public static BinaryBody binary(byte[] body) { return new BinaryBody(body); }
result = new BinaryBodyDTO(binaryBody, binaryBody.getNot()); } else if (body instanceof JsonBody) { JsonBody jsonBody = (JsonBody) body;