@Test
  public void testSubscribe() throws IOException, JSONException, UnexpectedReplyTypeException {
    Subscription sub = new Subscription();

    Endpoint end = sub.new Endpoint();

    sub.setSubscriptionType(EndpointType.http);
    end.setMethod(HttpMethod.get);
    end.setUrl("http://www.example.com/");
    Hashtable<String, String> headers = new Hashtable<String, String>();
    headers.put("Content-Type", "application/x-www-form-urlencoded");
    end.setHeaders(headers);
    end.setBody("Hello World!");

    sub.setEndpoint(end);

    Topic topic = new Topic();
    topic.setName("testSubscriptionTopic");
    TopicResponse topResponse = client.getTopicClient().create(topic);

    assert (topResponse.getMessage().equalsIgnoreCase("Object created"));

    SubscriptionResponse subResponse = client.getTopicClient().subscribe(topic.getName(), sub);

    assert (subResponse.getMessage().equalsIgnoreCase("Object created"));
  }