public void CanSerializeSearchRequestDescriptor_WithSimpleTermsAggregation()
    {
        var descriptor = new SearchRequestDescriptor <Project>(c => c.Aggregations(a => a.Terms("my-terms-agg", t => t.Field("name"))));
        var json       = SerializeAndGetJsonString(descriptor);

        json.Should().Be(SearchJson);
    }
    public async Task CanSerialize_AvgAggregation_Descriptor()
    {
        var search = new SearchRequestDescriptor <Person>(search => search
                                                          .Aggregations(aggs => aggs
                                                                        .Avg("test_average", avg => avg
                                                                             .Script(s => s.Source("emit(Math.min(100, doc['grade'].value * 1.2))")))));

        var serialisedJson = await SerializeAndGetJsonStringAsync(search);

        await Verifier.VerifyJson(serialisedJson);
    }