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); }