Original
 1 @Test
 2 public void singleValueField_WithMaxSize() throws Exception {
 3     SearchResponse response = client().prepareSearch("idx").setTypes("high_card_type")
 4             .addAggregation(terms("terms")
 5                     .field("value")
 6                     .size(20)
 7                     .order(Terms.Order.TERM_ASC)) 
 8             .execute().actionGet();
 9 
10     assertSearchResponse(response);
11 
12 
13     Terms terms = response.getAggregations().get("terms");
14     assertThat(terms, notNullValue());
15     assertThat(terms.getName(), equalTo("terms"));
16     assertThat(terms.buckets().size(), equalTo(20));
17 
18     for (int i = 0; i < 20; i++) {
19         Terms.Bucket bucket = terms.getByTerm("" + i);
20         assertThat(bucket, notNullValue());
21         assertThat(bucket.getKey().string(), equalTo("" + i));
22         assertThat(bucket.getKeyAsNumber().intValue(), equalTo(i));
23         assertThat(bucket.getDocCount(), equalTo(1l));
24     }
25 }
26 
Modified
 1 @Test
 2 public void singleValueField_WithMaxSize() throws Exception {
 3     SearchResponse response = client().prepareSearch("idx").setTypes("high_card_type")
 4             .addAggregation(terms("terms")
 5                     .field("value")
 6                     .size(20)
 7                     .order(Terms.Order.term(true))) 
 8             .execute().actionGet();
 9 
10     assertSearchResponse(response);
11 
12 
13     Terms terms = response.getAggregations().get("terms");
14     assertThat(terms, notNullValue());
15     assertThat(terms.getName(), equalTo("terms"));
16     assertThat(terms.buckets().size(), equalTo(20));
17 
18     for (int i = 0; i < 20; i++) {
19         Terms.Bucket bucket = terms.getByTerm("" + i);
20         assertThat(bucket, notNullValue());
21         assertThat(bucket.getKey().string(), equalTo("" + i));
22         assertThat(bucket.getKeyAsNumber().intValue(), equalTo(i));
23         assertThat(bucket.getDocCount(), equalTo(1l));
24     }
25 }
26