@Test
 public void noContentType() throws Exception {
   final HttpPost post = new HttpPost(URI.create(getEndpoint().toString() + "Rooms"));
   final HttpResponse response = getHttpClient().execute(post);
   assertEquals(
       HttpStatusCodes.UNSUPPORTED_MEDIA_TYPE.getStatusCode(),
       response.getStatusLine().getStatusCode());
 }
 @Test
 public void unsupportedContentTypeParameter() throws Exception {
   HttpPatch patch = new HttpPatch(URI.create(getEndpoint().toString() + "Rooms('1')"));
   patch.setHeader(HttpHeaders.CONTENT_TYPE, HttpContentType.APPLICATION_JSON + ";illegal=wrong");
   final HttpResponse response = getHttpClient().execute(patch);
   assertEquals(
       HttpStatusCodes.UNSUPPORTED_MEDIA_TYPE.getStatusCode(),
       response.getStatusLine().getStatusCode());
 }
 @Test
 public void unsupportedContentType() throws Exception {
   HttpPut put = new HttpPut(URI.create(getEndpoint().toString() + "Rooms('1')"));
   put.setHeader(HttpHeaders.CONTENT_TYPE, HttpContentType.TEXT_PLAIN);
   final HttpResponse response = getHttpClient().execute(put);
   assertEquals(
       HttpStatusCodes.UNSUPPORTED_MEDIA_TYPE.getStatusCode(),
       response.getStatusLine().getStatusCode());
 }
 @Test
 public void subTypeWildcardContentType() throws Exception {
   HttpPost post = new HttpPost(URI.create(getEndpoint().toString() + "Rooms"));
   post.setHeader(HttpHeaders.CONTENT_TYPE, "application/*");
   final HttpResponse response = getHttpClient().execute(post);
   assertEquals(
       HttpStatusCodes.UNSUPPORTED_MEDIA_TYPE.getStatusCode(),
       response.getStatusLine().getStatusCode());
 }
 @Test
 public void contentTypeAndSubtypeIllegal() throws Exception {
   HttpPost post = new HttpPost(URI.create(getEndpoint().toString() + "Rooms"));
   post.addHeader(HttpHeaders.CONTENT_TYPE, "illegal/illegal");
   final HttpResponse response = getHttpClient().execute(post);
   assertEquals(
       HttpStatusCodes.UNSUPPORTED_MEDIA_TYPE.getStatusCode(),
       response.getStatusLine().getStatusCode());
 }