19
19
20
20
package org .elasticsearch .search .aggregations .metrics .weighted_avg ;
21
21
22
- import org .elasticsearch .common .ParseField ;
23
22
import org .elasticsearch .common .io .stream .Writeable ;
24
23
import org .elasticsearch .common .settings .Settings ;
25
- import org .elasticsearch .common .xcontent .ConstructingObjectParser ;
26
24
import org .elasticsearch .common .xcontent .NamedXContentRegistry ;
27
25
import org .elasticsearch .common .xcontent .XContentParser ;
28
26
import org .elasticsearch .search .SearchModule ;
29
- import org .elasticsearch .search .aggregations .AggregationBuilder ;
30
27
import org .elasticsearch .search .aggregations .AggregatorFactories ;
28
+ import org .elasticsearch .search .aggregations .metrics .WeightedAvgAggregationBuilder ;
31
29
import org .elasticsearch .search .aggregations .support .MultiValuesSourceFieldConfig ;
32
- import org .elasticsearch .search .builder .SearchSourceBuilder ;
33
30
import org .elasticsearch .test .AbstractSerializingTestCase ;
34
31
import org .junit .Before ;
35
32
36
33
import java .io .IOException ;
37
34
import java .util .Collections ;
38
35
36
+ import static org .hamcrest .Matchers .hasSize ;
37
+
39
38
public class WeightedAvgAggregationBuilderTests extends AbstractSerializingTestCase <WeightedAvgAggregationBuilder > {
40
39
String aggregationName ;
41
40
@@ -52,13 +51,14 @@ protected NamedXContentRegistry xContentRegistry() {
52
51
53
52
@ Override
54
53
protected WeightedAvgAggregationBuilder doParseInstance (XContentParser parser ) throws IOException {
55
- parser .nextToken ();
56
- AggregatorFactories .Builder builders = AggregatorFactories .parseAggregators (parser );
57
- if (builders .getAggregatorFactories ().size () == 1 ) {
58
- AggregationBuilder builder = builders .getAggregatorFactories ().iterator ().next ();
59
- return (WeightedAvgAggregationBuilder ) builder ;
60
- }
61
- return null ;
54
+ assertSame (XContentParser .Token .START_OBJECT , parser .nextToken ());
55
+ AggregatorFactories .Builder parsed = AggregatorFactories .parseAggregators (parser );
56
+ assertThat (parsed .getAggregatorFactories (), hasSize (1 ));
57
+ assertThat (parsed .getPipelineAggregatorFactories (), hasSize (0 ));
58
+ WeightedAvgAggregationBuilder agg = (WeightedAvgAggregationBuilder ) parsed .getAggregatorFactories ().iterator ().next ();
59
+ assertNull (parser .nextToken ());
60
+ assertNotNull (agg );
61
+ return agg ;
62
62
}
63
63
64
64
@ Override
0 commit comments