Skip to content

Instantly share code, notes, and snippets.

@eugenp
Created October 9, 2011 20:17
Show Gist options
  • Select an option

  • Save eugenp/1274103 to your computer and use it in GitHub Desktop.

Select an option

Save eugenp/1274103 to your computer and use it in GitHub Desktop.
Integration testing of a REST API - decorate utilities
public static < T >HttpEntityEnclosingRequest decorateRequestWithResource
( final HttpEntityEnclosingRequest request, final T resource )
throws IOException{
Preconditions.checkNotNull( request );
Preconditions.checkNotNull( resource );
final String resourceAsJson = JsonUtil.convertResourceToJson( resource );
return JsonUtil.decorateRequestWithJson( request, resourceAsJson );
}
public static HttpEntityEnclosingRequest decorateRequestWithJson
( final HttpEntityEnclosingRequest request, final String json )
throws UnsupportedEncodingException{
Preconditions.checkNotNull( request );
Preconditions.checkNotNull( json );
request.setHeader( HttpConstants.CONTENT_TYPE_HEADER, "application/json" );
request.setEntity( new StringEntity( json ) );
return request;
}
@eugenp

eugenp commented Feb 14, 2012

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment