summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java')
-rw-r--r--core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java b/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
index 2c1a4a65c7..f28ec8797c 100644
--- a/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
+++ b/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
@@ -20,6 +20,12 @@ x * Licensed to Elasticsearch under one or more contributor
package org.elasticsearch.search.sort;
import org.apache.lucene.search.SortField;
+import org.elasticsearch.common.ParseFieldMatcher;
+import org.elasticsearch.common.ParsingException;
+import org.elasticsearch.common.settings.Settings;
+import org.elasticsearch.common.xcontent.XContentFactory;
+import org.elasticsearch.common.xcontent.XContentParser;
+import org.elasticsearch.index.query.QueryParseContext;
import java.io.IOException;
@@ -103,4 +109,26 @@ public class FieldSortBuilderTests extends AbstractSortTestCase<FieldSortBuilder
assertEquals(builder.getFieldName(), sortField.getField());
}
}
+
+ public void testReverseOptionFails() throws IOException {
+ QueryParseContext context = new QueryParseContext(indicesQueriesRegistry);
+ context.parseFieldMatcher(new ParseFieldMatcher(Settings.EMPTY));
+ String json = "{ \"post_date\" : {\"reverse\" : true} },\n";
+
+ XContentParser parser = XContentFactory.xContent(json).createParser(json);
+ // need to skip until parser is located on second START_OBJECT
+ parser.nextToken();
+ parser.nextToken();
+ parser.nextToken();
+
+ context.reset(parser);
+
+ try {
+ FieldSortBuilder.PROTOTYPE.fromXContent(context, "");
+ fail("adding reverse sorting option should fail with an exception");
+ } catch (ParsingException e) {
+ // all good
+ }
+ }
+
}