Skip to content

Commit

Permalink
OGM-1353 Mock database in InfinispanDialectWithClusteredConfiguration
Browse files Browse the repository at this point in the history
  These tests use mocks. Before the database was null but now we check if sequences are defined
  and this check requires the namespaces in the database object.
  • Loading branch information
DavideD committed Jan 25, 2018
1 parent 77199fb commit 9907f21
Showing 1 changed file with 10 additions and 2 deletions.
Expand Up @@ -16,6 +16,8 @@
import java.util.HashMap;
import java.util.Map;

import org.hibernate.boot.model.relational.Database;
import org.hibernate.boot.model.relational.Namespace;
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.engine.spi.SessionFactoryImplementor;
Expand Down Expand Up @@ -78,9 +80,15 @@ public static void setupProvidersAndDialects() throws Exception {
provider2 = (InfinispanEmbeddedDatastoreProvider) sessionFactory2.getServiceRegistry().getService( DatastoreProvider.class );
dialect1 = new InfinispanDialect( provider1 );
dialect2 = new InfinispanDialect( provider2 );
provider1.getSchemaDefinerType().newInstance().initializeSchema( new DefaultSchemaInitializationContext( database(), sessionFactory1 ) );
provider2.getSchemaDefinerType().newInstance().initializeSchema( new DefaultSchemaInitializationContext( database(), sessionFactory2 ) );
}

provider1.getSchemaDefinerType().newInstance().initializeSchema( new DefaultSchemaInitializationContext( null, sessionFactory1 ) );
provider2.getSchemaDefinerType().newInstance().initializeSchema( new DefaultSchemaInitializationContext( null, sessionFactory2 ) );
private static Database database() {
Database database = mock( Database.class );
Iterable<Namespace> namespaces = Collections.emptyList();
when( database.getNamespaces() ).thenReturn( namespaces );
return database;
}

@AfterClass
Expand Down

0 comments on commit 9907f21

Please sign in to comment.