@Test
 public void testURIs() throws URISyntaxException {
   @SuppressWarnings("resource")
   BlockheadClient client = new BlockheadClient(expectedWsUri);
   Assert.assertThat("Websocket URI", client.getWebsocketURI(), is(expectedWsUri));
   Assert.assertThat("Websocket URI", client.getHttpURI(), is(expectedHttpUri));
 }
 /**
  * Test the requirement of responding with an http 400 when using a Sec-WebSocket-Version that is
  * unsupported.
  */
 @Test
 public void testRequestVersion29() throws Exception {
   @SuppressWarnings("resource")
   BlockheadClient client = new BlockheadClient(server.getServerUri());
   client.setVersion(29); // intentionally bad version
   try {
     client.connect();
     client.sendStandardRequest();
     HttpResponse response = client.readResponseHeader();
     Assert.assertThat("Response Status Code", response.getStatusCode(), is(400));
     Assert.assertThat(
         "Response Status Reason",
         response.getStatusReason(),
         containsString("Unsupported websocket version specification"));
     Assert.assertThat("Response Versions", response.getHeader("Sec-WebSocket-Version"), is("13"));
   } finally {
     client.disconnect();
   }
 }