public void TopHits_Json() { var top = AggregationsHelper.TopHitsAggregation( ParameterHelper.Sort( new KeyValuePair <Expression <Func <IndexedClass, object> >, AggsOrderDirection>(ic => ic.AString, AggsOrderDirection.Desc), new KeyValuePair <Expression <Func <IndexedClass, object> >, AggsOrderDirection>(ic => ic.SomeNumber, AggsOrderDirection.Asc) ), ParameterHelper.Include <IndexedClass>(ic => ic.ObjectId, ic => ic.MockEnum) ); var json = JsonConvert.SerializeObject(top, JsonHelpers.CreateSerializerSettings()); Assert.AreEqual("{\"top_hits\":{\"_source\":{\"includes\":[\"ObjectId\",\"MockEnum\"]},\"sort\":[{\"AString\":\"Desc\"},{\"SomeNumber\":\"Asc\"}]}}", json); }