public void testMainResponseXContent() throws IOException {
    final MainResponse mainResponse =
        new MainResponse(
            "node1", Version.CURRENT, new ClusterName("cluster1"), Build.CURRENT, false);
    final String expected =
        "{\"name\":\"node1\",\"cluster_name\":\"cluster1\",\"version\":{\"number\":\""
            + Version.CURRENT.toString()
            + "\",\"build_hash\":\""
            + Build.CURRENT.shortHash()
            + "\",\"build_date\":\""
            + Build.CURRENT.date()
            + "\","
            + "\"build_snapshot\":"
            + Build.CURRENT.isSnapshot()
            + ",\"lucene_version\":\""
            + Version.CURRENT.luceneVersion.toString()
            + "\"},\"tagline\":\"You Know, for Search\"}";

    XContentBuilder builder = XContentFactory.jsonBuilder();
    mainResponse.toXContent(builder, ToXContent.EMPTY_PARAMS);
    String xContent = builder.string();

    assertEquals(expected, xContent);
  }