/** * Serialize the illegal object as content of a {@code RequestBody} deferring to {@link ValidMockery} for object creation. * @see ValidMockery */ @Override public Object illegal(Metadata<RequestBodyValid> metadata) { Object illegal = validMockery.illegal(validMetadata(metadata)); illegal = illegal != null ? illegal.toString() : ""; RequestBody requestBodyIllegal = RequestBody .create(MediaType.parse("text/plain"), illegal.toString()); return requestBodyIllegal; }
/** * Serialize the legal object as content of a {@code RequestBody} deferring to {@link ValidMockery} for object creation. * @see ValidMockery */ @Override public Object legal(Metadata<RequestBodyValid> metadata) { Object legal = validMockery.legal(validMetadata(metadata)); RequestBody requestBodyLegal = RequestBody .create(MediaType.parse("text/plain"), legal.toString()); return requestBodyLegal; }
/** * Deserialize the content of a {@code RequestBody} as the DTO object and defer to its mockery to perform the validation. * @see ValidMockery */ @Override public void validate(Metadata<RequestBodyValid> metadata, Object candidate) throws AssertionError { try { RequestBody requestBody = (RequestBody) candidate; Buffer buffer = new Buffer(); requestBody.writeTo(buffer); String body = buffer.readUtf8(); validMockery.validate(validMetadata(metadata), body); } catch (IOException e) { throw new RuntimeException(e); } }