55 */
66package org .hibernate .reactive ;
77
8- import java .util .Objects ;
9- import java .util .concurrent .CompletionStage ;
10-
11- import org .assertj .core .api .Assertions ;
8+ import io .smallrye .mutiny .Uni ;
9+ import io .vertx .ext .unit .TestContext ;
10+ import jakarta .persistence .Entity ;
11+ import jakarta .persistence .Id ;
12+ import jakarta .persistence .Table ;
13+ import jakarta .persistence .Version ;
1214import org .hibernate .HibernateException ;
1315import org .hibernate .LockMode ;
16+ import org .hibernate .cfg .AvailableSettings ;
1417import org .hibernate .cfg .Configuration ;
1518import org .hibernate .reactive .mutiny .Mutiny ;
1619import org .hibernate .reactive .provider .Settings ;
1720import org .hibernate .reactive .stage .Stage ;
1821import org .hibernate .reactive .testing .DatabaseSelectionRule ;
19-
2022import org .junit .Rule ;
2123import org .junit .Test ;
2224
23- import io .smallrye .mutiny .Uni ;
24- import io .vertx .ext .unit .TestContext ;
25- import jakarta .persistence .Entity ;
26- import jakarta .persistence .Id ;
27- import jakarta .persistence .Table ;
28- import jakarta .persistence .Version ;
25+ import java .util .Objects ;
26+ import java .util .concurrent .CompletionStage ;
2927
3028import static org .assertj .core .api .Assertions .assertThat ;
3129import static org .hibernate .reactive .MyCurrentTenantIdentifierResolver .Tenant .DEFAULT ;
@@ -49,18 +47,19 @@ public class ReactiveMultitenantNoResolverTest extends BaseReactiveTest {
4947 @ Rule
5048 public DatabaseSelectionRule selectionRule = DatabaseSelectionRule .runOnlyFor ( POSTGRESQL );
5149
52- @ Override
53- protected Configuration constructConfiguration () {
54- Configuration configuration = super .constructConfiguration ();
55- configuration .addAnnotatedClass ( GuineaPig .class );
56- Assertions .fail ( "ORM-6: TODO: Check how multi-tenancy works in ORM 6" );
57- // FIXME: Find new syntax for ORM 6
58- // configuration.setProperty( Settings.MULTI_TENANT, MultiTenancyStrategy.DATABASE.name() );
59- // Contains the SQL scripts for the creation of the additional databases
60- configuration .setProperty ( Settings .HBM2DDL_IMPORT_FILES , "/multitenancy-test.sql" );
61- configuration .setProperty ( Settings .SQL_CLIENT_POOL , TenantDependentPool .class .getName () );
62- return configuration ;
63- }
50+ @ Override
51+ protected Configuration constructConfiguration () {
52+ Configuration configuration = super .constructConfiguration ();
53+ configuration .addAnnotatedClass (GuineaPig .class );
54+ configuration .setProperty (
55+ AvailableSettings .MULTI_TENANT_CONNECTION_PROVIDER ,
56+ "anything"
57+ );//FIXME this is terrible?
58+ // Contains the SQL scripts for the creation of the additional databases
59+ configuration .setProperty (Settings .HBM2DDL_IMPORT_FILES , "/multitenancy-test.sql" );
60+ configuration .setProperty (Settings .SQL_CLIENT_POOL , TenantDependentPool .class .getName ());
61+ return configuration ;
62+ }
6463
6564 @ Test
6665 public void reactivePersistFindDelete (TestContext context ) {
0 commit comments