/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.facet.builder;
import java.util.Set;
import org.elasticsearch.search.facet.FacetBuilder;
import org.elasticsearch.search.facet.terms.TermsFacetBuilder;
import org.junit.Test;
import com.enonic.cms.core.search.facet.model.FacetsModel;
import com.enonic.cms.core.search.facet.model.TermsFacetModel;
import static org.junit.Assert.*;
public class ElasticsearchFacetBuilderTest
{
private ElasticsearchFacetBuilder elasticsearchFacetBuilder = new ElasticsearchFacetBuilder();
@Test
public void testEmptyFacetsModel()
{
FacetsModel facetsModel = new FacetsModel();
final Set<FacetBuilder> build = elasticsearchFacetBuilder.build( facetsModel );
assertEquals( 0, build.size() );
}
@Test
public void testCreateTermFacetBuilder()
{
FacetsModel facetsModel = new FacetsModel();
TermsFacetModel termFacetModel = new TermsFacetModel();
termFacetModel.setName( "test" );
termFacetModel.setIndexes( "test" );
facetsModel.addFacet( termFacetModel );
final Set<FacetBuilder> build = elasticsearchFacetBuilder.build( facetsModel );
assertEquals( 1, build.size() );
final FacetBuilder next = build.iterator().next();
assertTrue( next instanceof TermsFacetBuilder );
}
}