|
25 | 25 | import org.elasticsearch.xcontent.XContentParser; |
26 | 26 | import org.elasticsearch.xcontent.json.JsonXContent; |
27 | 27 | import org.elasticsearch.xpack.searchbusinessrules.SpecifiedDocument; |
| 28 | +import org.elasticsearch.search.sort.SortOrder; |
| 29 | +import org.elasticsearch.search.sort.FieldSortBuilder; |
| 30 | +import org.elasticsearch.search.sort.ScoreSortBuilder; |
28 | 31 |
|
29 | 32 | import java.io.IOException; |
30 | 33 | import java.util.List; |
@@ -210,11 +213,13 @@ public void testValidateSort() { |
210 | 213 | multipleSortsSource.sort("_score"); |
211 | 214 | multipleSortsSource.sort("field1"); |
212 | 215 | builder.finalizeSourceBuilder(multipleSortsSource); |
| 216 | + |
213 | 217 | assertThat(multipleSortsSource.sorts().size(), equalTo(2)); |
214 | | - assertThat(multipleSortsSource.sorts().get(0).getField(), equalTo("_score")); |
215 | | - assertThat(multipleSortsSource.sorts().get(0).getOrder(), equalTo(SortOrder.DESC)); |
216 | | - assertThat(multipleSortsSource.sorts().get(1).getField(), equalTo("field1")); |
217 | | - assertThat(multipleSortsSource.sorts().get(1).getOrder(), equalTo(SortOrder.ASC)); |
| 218 | + assertThat(multipleSortsSource.sorts().get(0), instanceOf(ScoreSortBuilder.class)); |
| 219 | + assertThat(((ScoreSortBuilder) multipleSortsSource.sorts().get(0)).order(), equalTo(SortOrder.DESC)); |
| 220 | + assertThat(multipleSortsSource.sorts().get(1), instanceOf(FieldSortBuilder.class)); |
| 221 | + assertThat(((FieldSortBuilder) multipleSortsSource.sorts().get(1)).getFieldName(), equalTo("field1")); |
| 222 | + assertThat(((FieldSortBuilder) multipleSortsSource.sorts().get(1)).order(), equalTo(SortOrder.ASC)); |
218 | 223 |
|
219 | 224 | SearchSourceBuilder fieldFirstSource = new SearchSourceBuilder(); |
220 | 225 | fieldFirstSource.query(dummyQuery); |
|
0 commit comments