/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.facet.builder;
import java.util.Calendar;
import org.elasticsearch.search.facet.datehistogram.DateHistogramFacetBuilder;
import org.junit.Ignore;
import org.junit.Test;
import com.enonic.cms.core.search.facet.AbstractElasticsearchFacetTestBase;
import com.enonic.cms.core.search.facet.model.DateHistogramFacetModel;
import static org.junit.Assert.*;
public class ElasticsearchDateHistogramFacetBuilderTest
extends AbstractElasticsearchFacetTestBase
{
@Test
public void field()
throws Exception
{
ElasticsearchDateHistogramFacetBuilder facetBuilder = new ElasticsearchDateHistogramFacetBuilder();
String expectedJson =
"\\{\"myDateHistogramFacet\":\\{\"date_histogram\":\\{\"field\":\"myfield.date\",\"interval\":\"1.5d\",\"pre_zone\":\"" + ".*?" +
"\",\"pre_zone_adjust_large_interval\":true}}}";
DateHistogramFacetModel model = new DateHistogramFacetModel();
model.setName( "myDateHistogramFacet" );
model.setIndex( "myField" );
model.setCount( 10 );
model.setInterval( "1.5d" );
final DateHistogramFacetBuilder dateHistogramFacetBuilder = facetBuilder.build( model );
final String json = getJson( dateHistogramFacetBuilder );
assertTrue( "json does not match", json.matches( expectedJson ) );
}
}