private void init(SearchConfigurationForTest cfg) throws Throwable { cfg.addClass( Dvd.class ); integratorResource.create( cfg ); }
private MutableSearchFactory getSearchFactory(Map<String, String> shardingProperties) { SearchConfigurationForTest configuration = new SearchConfigurationForTest(); for ( Map.Entry<String, String> entry : shardingProperties.entrySet() ) { configuration.addProperty( entry.getKey(), entry.getValue() ); } configuration.addClass( Foo.class ); return (MutableSearchFactory) integratorResource.create( configuration ); }
private SearchIntegrator createSearchIntegrator(Class<?> clazz) { SearchConfigurationForTest configuration = new SearchConfigurationForTest() .addClass( clazz ); return integratorResource.create( configuration ); }
@Test public void testCreateEmptyFactory() throws Exception { integratorResource.create( new SearchConfigurationForTest() ); }
private ExtendedSearchIntegrator init(Class<?> providerClass, Class<?> ... entityClasses) { SearchConfigurationForTest cfg = new SearchConfigurationForTest(); for ( Class<?> entityClass : entityClasses ) { cfg.addClass( entityClass ); } cfg.addProperty( PROPERTY_PREFIX + ElasticsearchEnvironment.ANALYSIS_DEFINITION_PROVIDER, providerClass.getName() ); return integratorResource.create( cfg ); }
private ExtendedSearchIntegrator init(Class<?> providerClass, Class<?> ... entityClasses) { SearchConfigurationForTest cfg = new SearchConfigurationForTest(); for ( Class<?> entityClass : entityClasses ) { cfg.addClass( entityClass ); } cfg.addProperty( Environment.ANALYSIS_DEFINITION_PROVIDER, providerClass.getName() ); return integratorResource.create( cfg ); }
private ExtendedSearchIntegrator initUsingService(LuceneAnalysisDefinitionProvider analyzerProvider, Class<?> ... entityClasses) { SearchConfigurationForTest cfg = new SearchConfigurationForTest(); for ( Class<?> entityClass : entityClasses ) { cfg.addClass( entityClass ); } cfg.getProvidedServices().put( LuceneAnalysisDefinitionSourceService.class, new LuceneAnalysisDefinitionSourceService() { @Override public LuceneAnalysisDefinitionProvider getLuceneAnalyzerDefinitionProvider() { return analyzerProvider; } } ); return integratorResource.create( cfg ); }
@Test(expected = SearchException.class) public void testAgainstInfiniteTypeLoop() throws Exception { final SearchConfiguration configuration = new HibernateManualConfiguration() .addClass( BrokenMammal.class ); try { integratorResource.create( configuration ); } catch (SearchException e) { assertThat( e.getMessage() ).contains( "HSEARCH000221" ); throw e; } }
@Test public void shouldWarnOnSortableFieldWithNonNormalizerAnalyzer() throws Exception { SearchConfigurationForTest cfg = new SearchConfigurationForTest(); cfg.addClass( SampleWithTokenizedSortableField.class ); logged.expectMessage( "HSEARCH000345", "'" + SampleWithTokenizedSortableField.class.getName() + "'", "'sortableField'", "Sortable fields should be assigned normalizers" ); integratorResource.create( cfg ); }
@Test public void testRebuildFactory() { Path jndiStorage = SimpleJNDIHelper.makeTestingJndiDirectory( MutableSearchFactoryAndJMXTest.class ); SearchConfiguration configuration = new HibernateManualConfiguration() .addProperty( "hibernate.session_factory_name", "java:comp/SessionFactory" ) .addProperty( Environment.JMX_ENABLED, "true" ); SimpleJNDIHelper.enableSimpleJndi( configuration, jndiStorage ); integratorResource.create( configuration ); // if there are problems with the JMX registration there will be an exception when the new factory is build integratorResource.create( configuration ); }
@Test public void shouldNotBePossibleToHaveTwoAnalyzerDefsWithTheSameName() throws Exception { thrown.expect( SearchException.class ); SearchConfigurationForTest cfg = new SearchConfigurationForTest(); cfg.addClass( SampleWithError.class ); integratorResource.create( cfg ); }
@Test public void shouldNotBePossibleToHaveTwoFilterDefsWithTheSameName() throws Exception { thrown.expect( SearchException.class ); HibernateManualConfiguration cfg = new HibernateManualConfiguration(); cfg.addClass( SampleWithError.class ); integratorResource.create( cfg ); }
private void init(IndexSchemaManagementStrategy strategy, Class<?> ... entityClasses) { SearchConfigurationForTest cfg = new SearchConfigurationForTest() .addClasses( entityClasses ) .addProperty( "hibernate.search.default." + ElasticsearchEnvironment.INDEX_SCHEMA_MANAGEMENT_STRATEGY, strategy.getExternalName() ); this.integrator = integratorResource.create( cfg ); }
@Test public void initializationSucceedsWithNotPackagedAnnotation() throws Exception { SearchConfigurationForTest config = new SearchConfigurationForTest() .addClasses( Entity.class, ClassWithNotPackagedAnnotation.class ); // Just check that initialization succeeds, and that the configuration was taken into account ExtendedSearchIntegrator integrator = integratorResource.create( config ); assertNotNull( integrator.getIndexedTypeDescriptor( TYPE_ID ) ); }
@Test public void shouldNotBePossibleToHaveTwoFilterDefsWithTheSameName() throws Exception { thrown.expect( SearchException.class ); HibernateManualConfiguration cfg = new HibernateManualConfiguration(); cfg.addClass( SampleWithError.class ); integratorResource.create( cfg ); }
@Test public void shouldNotBePossibleToHaveTwoNormalizerDefsWithTheSameName() throws Exception { thrown.expect( SearchException.class ); SearchConfigurationForTest cfg = new SearchConfigurationForTest(); cfg.addClass( SampleWithNormalizerError.class ); integratorResource.create( cfg ); }
@Test public void shouldNotBePossibleToHaveTwoAnalyzerDefsWithTheSameName() throws Exception { thrown.expect( SearchException.class ); SearchConfigurationForTest cfg = new SearchConfigurationForTest(); cfg.addClass( SampleWithAnalyzerError.class ); integratorResource.create( cfg ); }
@Test public void testCustomWorker() { manualConfiguration.addProperty( "hibernate.search.worker.scope", CustomWorker.class.getName() ); SearchIntegrator searchIntegrator = integratorResource.create( manualConfiguration ); assertNotNull( "Worker should have been created", searchIntegrator.getWorker() ); assertTrue( "Wrong worker class", searchIntegrator.getWorker() instanceof CustomWorker ); }
@Test public void testAbstractClassAnnotatedWithIndexedLogsWarning() { SearchConfigurationForTest configuration = new SearchConfigurationForTest() .addClass( A.class ) .addClass( AbstractA.class ) .addClass( D.class ); logged.expectMessage( "HSEARCH000044", "@Indexed", AbstractA.class.getName() ); integratorResource.create( configuration ); }
@Test public void invalid_luceneProvider() { SearchConfigurationForTest cfg = new SearchConfigurationForTest(); cfg.addClass( CustomAnalyzerEntity.class ); cfg.addProperty( PROPERTY_PREFIX + ElasticsearchEnvironment.ANALYSIS_DEFINITION_PROVIDER, LuceneAnalyzerDefinitionProviderImpl.class.getName() ); thrown.expect( SearchException.class ); thrown.expectMessage( "HSEARCH400075" ); integratorResource.create( cfg ); }