Package org.hibernate.search.test.query.facet

Source Code of org.hibernate.search.test.query.facet.EdgeCaseFacetTest

/*
* Hibernate Search, full-text search for your domain model
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.search.test.query.facet;

import java.util.List;

import org.apache.lucene.search.Query;

import org.hibernate.Session;

import org.hibernate.search.FullTextQuery;
import org.hibernate.search.query.facet.Facet;
import org.hibernate.search.query.facet.FacetingRequest;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
* @author Hardy Ferentschik <hardy@hibernate.org>
* @author Emmanuel Bernard <emmanuel@hibernate.org>
*/
public class EdgeCaseFacetTest extends AbstractFacetTest {
  private final String indexFieldName = "cubicCapacity";
  private final String facetName = "ccs";

  @Test
  public void testFacetingOnEmptyIndex() throws Exception {
    FacetingRequest request = queryBuilder( Car.class ).facet()
        .name( facetName )
        .onField( indexFieldName )
        .discrete()
        .createFacetingRequest();
    FullTextQuery query = queryHondaWithFacet( request );

    List<Facet> facetList = query.getFacetManager().getFacets( facetName );
    assertEquals( "Wrong number of facets", 0, facetList.size() );
  }

  private FullTextQuery queryHondaWithFacet(FacetingRequest request) {
    Query luceneQuery = queryBuilder( Car.class ).keyword().onField( "make" ).matching( "Honda" ).createQuery();
    FullTextQuery query = fullTextSession.createFullTextQuery( luceneQuery, Car.class );
    query.getFacetManager().enableFaceting( request );
    assertEquals( "Wrong number of query matches", 0, query.getResultSize() );
    return query;
  }

  @Override
  protected Class<?>[] getAnnotatedClasses() {
    return new Class<?>[] {
        Car.class
    };
  }

  @Override
  public void loadTestData(Session session) {
    //empty index
  }
}
TOP

Related Classes of org.hibernate.search.test.query.facet.EdgeCaseFacetTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.