/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.result;
import java.util.List;
import org.elasticsearch.search.facet.range.RangeFacet;
import org.junit.Test;
import com.google.common.collect.Lists;
import static org.junit.Assert.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class RangeFacetResultSetCreatorTest
{
private RangeFacetResultSetCreator rangeFacetResultSetCreator = new RangeFacetResultSetCreator();
@Test
public void assert_no_min_mean_max_on_daterange()
{
RangeFacet rangeFacet = mock( RangeFacet.class );
RangeFacet.Entry entry = mock( RangeFacet.Entry.class );
List<RangeFacet.Entry> entries = Lists.newArrayList( entry );
when( rangeFacet.getEntries() ).thenReturn( entries );
when( entry.getFromAsString() ).thenReturn( "-Infinity" );
when( entry.getToAsString() ).thenReturn( "2001-01-02" );
when( entry.getMax() ).thenReturn( (double) Double.POSITIVE_INFINITY );
when( entry.getMin() ).thenReturn( new Double( -123456 ) );
when( entry.getMean() ).thenReturn( new Double( -123456 ) );
final FacetResultSet facetResultSet = rangeFacetResultSetCreator.create( "myRangeFacet", rangeFacet );
assertTrue( facetResultSet instanceof RangeFacetResultSet );
assertEquals( "myRangeFacet", facetResultSet.getName() );
final RangeFacetResultSet rangeFacetResultSet = (RangeFacetResultSet) facetResultSet;
final RangeFacetResultEntry next = rangeFacetResultSet.getResultEntries().iterator().next();
assertNotNull( next );
assertTrue( next.getFrom() == null );
assertNotNull( next.getTo() );
assertTrue( next.getMax() == null );
assertTrue( next.getMin() == null );
assertTrue( next.getMean() == null );
}
}