public static JsonSchemaBody jsonSchema(String jsonSchema) { return new JsonSchemaBody(jsonSchema); }
@Override public void serialize(JsonSchemaBody jsonSchemaBody, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); if (jsonSchemaBody.getNot() != null && jsonSchemaBody.getNot()) { jgen.writeBooleanField("not", jsonSchemaBody.getNot()); } jgen.writeStringField("type", jsonSchemaBody.getType().name()); jgen.writeStringField("jsonSchema", jsonSchemaBody.getValue()); jgen.writeEndObject(); } }
public JsonSchemaBodyDTO(JsonSchemaBody jsonSchemaBody, Boolean not) { super(Body.Type.JSON_SCHEMA, not); this.jsonSchema = jsonSchemaBody.getValue(); }
.when(request().withBody(jsonSchema("{" + NEW_LINE + " \"$schema\": \"http://json-schema.org/draft-04/schema#\"," + NEW_LINE + " \"title\": \"Product\"," + NEW_LINE +
} else if (body instanceof JsonSchemaBody) { JsonSchemaBody jsonSchemaBody = (JsonSchemaBody) body; result = new JsonSchemaBodyDTO(jsonSchemaBody, jsonSchemaBody.getNot()); } else if (body instanceof JsonPathBody) { JsonPathBody jsonPathBody = (JsonPathBody) body;
output.append(".withBody("); JsonSchemaBody jsonSchemaBody = (JsonSchemaBody) request.getBody(); output.append("new JsonSchemaBody(\"").append(StringEscapeUtils.escapeJava(jsonSchemaBody.getValue())).append("\")"); output.append(")"); } else if (request.getBody() instanceof XmlBody) {
@Test public void shouldClearExpectationsWithJsonSchemaBody() { JsonSchemaBody jsonSchemaBodyOne = jsonSchema("{" + NEW_LINE + " \"$schema\": \"http://json-schema.org/draft-04/schema#\"," + NEW_LINE + " \"title\": \"Product\"," + NEW_LINE + " \"required\": [\"id\", \"name\", \"price\"]" + NEW_LINE + "}"); JsonSchemaBody jsonSchemaBodyTwo = jsonSchema("{" + NEW_LINE + " \"$schema\": \"http://json-schema.org/draft-04/schema#\"," + NEW_LINE + " \"title\": \"Product\"," + NEW_LINE +
} else if (body instanceof JsonSchemaBody) { JsonSchemaBody jsonSchemaBody = (JsonSchemaBody) body; result = new JsonSchemaBodyDTO(jsonSchemaBody, jsonSchemaBody.getNot()); } else if (body instanceof JsonPathBody) { JsonPathBody jsonPathBody = (JsonPathBody) body;
public JsonSchemaBody buildObject() { return new JsonSchemaBody(getJson()); } }
@Override public void serialize(JsonSchemaBody jsonSchemaBody, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); if (jsonSchemaBody.getNot() != null && jsonSchemaBody.getNot()) { jgen.writeBooleanField("not", jsonSchemaBody.getNot()); } jgen.writeStringField("type", jsonSchemaBody.getType().name()); jgen.writeStringField("jsonSchema", jsonSchemaBody.getValue()); jgen.writeEndObject(); } }
JsonSchemaBody jsonSchemaBody = (JsonSchemaBody) body; bodyDTOMatcher = new JsonSchemaBodyDTO(jsonSchemaBody); this.bodyMatcher = new JsonSchemaMatcher(mockServerLogger, jsonSchemaBody.getValue()); break; case JSON_PATH:
@Test public void shouldNotReturnResponseForNonMatchingJsonSchema() { mockServerClient.when(request().withBody(jsonSchema("{" + NEW_LINE + " \"$schema\": \"http://json-schema.org/draft-04/schema#\"," + NEW_LINE + " \"title\": \"Product\"," + NEW_LINE +
public static JsonSchemaBody jsonSchemaFromResource(String jsonSchemaPath) { return new JsonSchemaBody(FileReader.readFileFromClassPathOrPath(jsonSchemaPath)); }
public JsonSchemaBodyDTO(JsonSchemaBody jsonSchemaBody, Boolean not) { super(Body.Type.JSON_SCHEMA, not); this.jsonSchema = jsonSchemaBody.getValue(); }
@Test public void shouldReturnResponseByMatchingBodyWithJsonSchema() { mockServerClient.when(request().withBody(jsonSchema("{" + NEW_LINE + " \"$schema\": \"http://json-schema.org/draft-04/schema#\"," + NEW_LINE + " \"title\": \"Product\"," + NEW_LINE +
return new JsonSchemaBodyDTO(new JsonSchemaBody(valueJsonValue), not); case JSON_PATH: return new JsonPathBodyDTO(new JsonPathBody(valueJsonValue), not);
output.append(".withBody("); JsonSchemaBody jsonSchemaBody = (JsonSchemaBody) request.getBody(); output.append("new JsonSchemaBody(\"").append(StringEscapeUtils.escapeJava(jsonSchemaBody.getValue())).append("\")"); output.append(")"); } else if (request.getBody() instanceof XmlBody) {
public static JsonSchemaBody jsonSchema(String jsonSchema) { return new JsonSchemaBody(jsonSchema); }
JsonSchemaBody jsonSchemaBody = (JsonSchemaBody) body; bodyDTOMatcher = new JsonSchemaBodyDTO(jsonSchemaBody); this.bodyMatcher = new JsonSchemaMatcher(mockServerLogger, jsonSchemaBody.getValue()); break; case JSON_PATH:
public JsonSchemaBody buildObject() { return new JsonSchemaBody(getJson()); } }