Skip to content

Commit ed1f3f3

Browse files
HSEARCH-755 Hibernate Core no longer wraps exception of Integrator / Listener initialization
1 parent 5244049 commit ed1f3f3

File tree

8 files changed

+22
-24
lines changed

8 files changed

+22
-24
lines changed

hibernate-search/src/test/java/org/hibernate/search/test/analyzer/DuplicatedAnalyzerDefinitionTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.hibernate.HibernateException;
3535
import org.hibernate.cfg.Configuration;
3636
import org.hibernate.search.Environment;
37+
import org.hibernate.search.SearchException;
3738
import org.hibernate.search.cfg.SearchMapping;
3839
import org.hibernate.search.test.SearchTestCase;
3940
import org.hibernate.search.util.logging.impl.Log;
@@ -61,9 +62,9 @@ public void testDuplicatedAnalyzerDefinitionThrowsException() throws Exception {
6162
config.buildSessionFactory();
6263
fail( "Session creation should have failed due to duplicate analyzer definition" );
6364
}
64-
catch ( HibernateException e ) { // the SearchException will be wrapped in a HibernateException
65+
catch ( SearchException e ) { // the SearchException will be wrapped in a HibernateException
6566
assertTrue(
66-
e.getCause().getMessage().equals(
67+
e.getMessage().equals(
6768
"Multiple analyzer definitions with the same name: my-analyzer"
6869
)
6970
);
@@ -78,9 +79,9 @@ public void testDuplicatedProgrammaticAnalyzerDefinitionThrowsException() throws
7879
config.buildSessionFactory();
7980
fail( "Session creation should have failed due to duplicate analyzer definition" );
8081
}
81-
catch ( HibernateException e ) { // the SearchException will be wrapped in a HibernateException
82+
catch ( SearchException e ) { // the SearchException will be wrapped in a HibernateException
8283
assertTrue(
83-
e.getCause().getMessage().equals( "Multiple analyzer definitions with the same name: english" )
84+
e .getMessage().equals( "Multiple analyzer definitions with the same name: english" )
8485
);
8586
}
8687
}

hibernate-search/src/test/java/org/hibernate/search/test/configuration/ResourceNotFoundMessageTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,8 @@ public void testIllegalAnalyzerDefinition() {
5353
.build();
5454
Assert.fail( "should not reach this" );
5555
}
56-
catch ( org.hibernate.HibernateException initException ) {
57-
Throwable causeException = initException.getCause();
58-
Assert.assertTrue( causeException instanceof SearchException );
59-
SearchException searchException = (SearchException) causeException;
60-
String message = searchException.getMessage();
56+
catch ( SearchException initException ) {
57+
String message = initException.getMessage();
6158
Assert.assertEquals( "Resource not found: non-existent-resourcename.file", message );
6259
}
6360
}

hibernate-search/src/test/java/org/hibernate/search/test/directoryProvider/CustomLockProviderTest.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
package org.hibernate.search.test.directoryProvider;
2525

26+
import org.hibernate.search.SearchException;
2627
import org.hibernate.search.test.util.FullTextSessionBuilder;
2728
import org.junit.Test;
2829
import static org.junit.Assert.*;
@@ -31,7 +32,7 @@
3132
* @author Sanne Grinovero
3233
*/
3334
public class CustomLockProviderTest {
34-
35+
3536
@Test
3637
public void testUseOfCustomLockingFactory() {
3738
assertNull( CustomLockFactoryFactory.optionValue );
@@ -57,11 +58,8 @@ public void testFailOnInexistentLockingFactory() {
5758
builder.close();
5859
fail();
5960
}
60-
catch (org.hibernate.HibernateException e) {
61-
Throwable causeSearch = e.getCause();
62-
assertNotNull( causeSearch );
63-
assertTrue( causeSearch instanceof org.hibernate.search.SearchException );
64-
assertEquals( "Unable to find locking_strategy implementation class: org.hibernate.NotExistingFactory", causeSearch.getMessage() );
61+
catch (SearchException e) {
62+
assertEquals( "Unable to find locking_strategy implementation class: org.hibernate.NotExistingFactory", e.getMessage() );
6563
}
6664
}
6765

hibernate-search/src/test/java/org/hibernate/search/test/directoryProvider/FSDirectorySelectionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public void testInvalidDirectoryType() throws Exception {
6565
createSessionFactoryUsingDirectoryType( "foobar" );
6666
fail( "Factory creation should fail with invalid 'hibernate.search.default.filesystem_access_type' parameter " );
6767
}
68-
catch ( HibernateException e ) {
69-
assertTrue( e.getCause() instanceof SearchException );
68+
catch ( SearchException e ) {
69+
//success
7070
}
7171
}
7272

hibernate-search/src/test/java/org/hibernate/search/test/directoryProvider/FSSlaveAndMasterDPTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,7 @@ public void testSourceNotReady() throws Exception {
254254
try {
255255
cfg.buildSessionFactory();
256256
}
257-
catch ( HibernateException e ) {
258-
assertTrue( "expected configuration failure", e.getCause() instanceof SearchException );
257+
catch ( SearchException e ) {
259258
final long elapsedTime = TimeUnit.NANOSECONDS.toSeconds( System.nanoTime() - start );
260259
assertTrue( "Should be around 10 seconds: " + elapsedTime, elapsedTime > retries*5 - 1 ); // -1 for safety
261260
}

hibernate-search/src/test/java/org/hibernate/search/test/directoryProvider/RetryInitializeTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.apache.lucene.store.FSDirectory;
2626
import org.apache.lucene.store.RAMDirectory;
2727
import org.hibernate.HibernateException;
28+
import org.hibernate.search.SearchException;
2829
import org.hibernate.search.store.DirectoryProvider;
2930
import org.hibernate.search.test.util.FullTextSessionBuilder;
3031

@@ -67,7 +68,7 @@ public void testStandardInitialization() {
6768
slave = createSlaveNode( false );
6869
}
6970

70-
@Test(expected=HibernateException.class)
71+
@Test(expected=SearchException.class)
7172
public void testInitiallyFailing() {
7273
slave = createSlaveNode( false );
7374
}

hibernate-search/src/test/java/org/hibernate/search/test/id/DuplicateDocumentIdTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
package org.hibernate.search.test.id;
2525

2626
import org.hibernate.HibernateException;
27+
import org.hibernate.search.SearchException;
2728
import org.hibernate.search.test.SearchTestCase;
2829

2930
/**
@@ -45,10 +46,10 @@ public void testDuplicateDocumentId() throws Exception {
4546
buildConfiguration();
4647
fail( "Building of configuration should fail, because Foo defines multiple document ids." );
4748
}
48-
catch ( HibernateException e ) { // getting a HibernateException here, because the listener registration fails
49+
catch ( SearchException e ) { // getting a HibernateException here, because the listener registration fails
4950
assertEquals(
5051
"More than one @DocumentId specified on entity org.hibernate.search.test.id.Foo",
51-
e.getCause().getMessage()
52+
e.getMessage()
5253
);
5354
}
5455
}

hibernate-search/src/test/java/org/hibernate/search/test/similarity/SimilarityTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.List;
2727

2828
import org.hibernate.HibernateException;
29+
import org.hibernate.search.SearchException;
2930
import org.hibernate.search.test.SearchTestCase;
3031
import org.hibernate.search.Search;
3132
import org.hibernate.search.FullTextSession;
@@ -52,9 +53,9 @@ public void testIndexLevelSimilarity() throws Exception {
5253
config.buildSessionFactory();
5354
fail( "Session creation should have failed due to duplicate similarity definition" );
5455
}
55-
catch ( HibernateException e ) { // the SearchException will be wrapped in a HibernateException
56+
catch ( SearchException e ) { // the SearchException will be wrapped in a HibernateException
5657
assertTrue(
57-
e.getCause().getMessage().startsWith(
58+
e.getMessage().startsWith(
5859
"Multiple similarities defined"
5960
)
6061
);

0 commit comments

Comments
 (0)