Skip to content

Instantly share code, notes, and snippets.

@eugenp
Created October 9, 2011 20:17
Show Gist options
  • Save eugenp/1274103 to your computer and use it in GitHub Desktop.
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
Copy link
Author

eugenp commented Feb 14, 2012

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