package com.github.obourgain.elasticsearch.http.response.entity.aggs;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.List;
import org.elasticsearch.common.bytes.BytesArray;
import org.elasticsearch.common.xcontent.XContentHelper;
import org.junit.Test;
import com.github.obourgain.elasticsearch.http.TestFilesUtils;
public class DateRangeTest {
@Test
public void should_parse() throws Exception {
String json = TestFilesUtils.readFromClasspath("com/github/obourgain/elasticsearch/http/response/entity/aggs/daterange/daterange.json");
DateRange ranges = new DateRange().parse(XContentHelper.createParser(new BytesArray(json)), "range");
assertThat(ranges.getName()).isEqualTo("range");
List<DateRange.Bucket> buckets = ranges.getBuckets();
assertThat(buckets).hasSize(2);
DateRange.Bucket bucket = buckets.get(0);
assertThat(bucket.getKey()).isNull();
assertThat(bucket.getFrom()).isNull();
assertThat(bucket.getFromAsString()).isNull();
assertThat(bucket.getTo()).isEqualTo(1.3437792E+12);
assertThat(bucket.getToAsString()).isEqualTo("08-2012");
assertThat(bucket.getDocCount()).isEqualTo(7);
assertThat(bucket.getAggregations()).isNull();
bucket = buckets.get(1);
assertThat(bucket.getKey()).isNull();
assertThat(bucket.getFrom()).isEqualTo(1.3437792E+12);
assertThat(bucket.getFromAsString()).isEqualTo("08-2012");
assertThat(bucket.getTo()).isNull();
assertThat(bucket.getToAsString()).isNull();
assertThat(bucket.getDocCount()).isEqualTo(2);
assertThat(bucket.getAggregations()).isNull();
}
}