Skip to content

Commit

Permalink
HHH-15973 hibernate-envers tests must rely on SharedDriverManagerConn…
Browse files Browse the repository at this point in the history
…ectionProviderImpl instead of DriverManagerConnectionProviderImpl
  • Loading branch information
loiclefevre authored and beikov committed Jan 4, 2023
1 parent 80a27eb commit fc57bd6
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 4 deletions.
Expand Up @@ -13,16 +13,18 @@
import org.hibernate.MappingException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.envers.AuditReader;
import org.hibernate.envers.AuditReaderFactory;
import org.hibernate.envers.configuration.EnversSettings;
import org.hibernate.internal.util.PropertiesHelper;
import org.hibernate.service.ServiceRegistry;

import org.hibernate.testing.AfterClassOnce;
import org.hibernate.testing.BeforeClassOnce;
import org.hibernate.testing.ServiceRegistryBuilder;
import org.hibernate.testing.jdbc.SharedDriverManagerConnectionProviderImpl;
import org.junit.Before;

/**
Expand Down Expand Up @@ -57,6 +59,13 @@ public void init() throws URISyntaxException {

this.initMappings();

if ( !Environment.getProperties().containsKey( Environment.CONNECTION_PROVIDER ) ) {
config.getProperties().put(
AvailableSettings.CONNECTION_PROVIDER,
SharedDriverManagerConnectionProviderImpl.getInstance()
);
}

serviceRegistry = ServiceRegistryBuilder.buildServiceRegistry( config.getProperties() );
sessionFactory = config.buildSessionFactory( serviceRegistry );
}
Expand Down
Expand Up @@ -16,6 +16,7 @@
import org.hibernate.mapping.PersistentClass;

import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.jdbc.SharedDriverManagerConnectionProviderImpl;
import org.junit.Test;

import static org.junit.Assert.assertNotNull;
Expand All @@ -29,6 +30,7 @@ public class BasicModelingTest extends AbstractEnversTest {
public void testMetamodelBuilding() {
StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
.applySetting( AvailableSettings.HBM2DDL_AUTO, "create-drop" )
.applySetting( AvailableSettings.CONNECTION_PROVIDER, SharedDriverManagerConnectionProviderImpl.getInstance() )
.build();
try {
Metadata metadata = new MetadataSources( ssr )
Expand Down
Expand Up @@ -13,13 +13,16 @@

import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.spi.MetadataImplementor;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Environment;
import org.hibernate.envers.boot.internal.EnversService;
import org.hibernate.envers.configuration.Configuration;
import org.hibernate.envers.configuration.EnversSettings;
import org.hibernate.envers.strategy.AuditStrategy;
import org.hibernate.envers.strategy.DefaultAuditStrategy;
import org.hibernate.envers.strategy.ValidityAuditStrategy;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.testing.jdbc.SharedDriverManagerConnectionProviderImpl;
import org.junit.Test;

import org.hibernate.testing.ServiceRegistryBuilder;
Expand Down Expand Up @@ -73,6 +76,8 @@ private void testAuditStrategySelector(String propertyValue, Class<? extends Aud
properties.put( EnversSettings.AUDIT_STRATEGY, propertyValue );
}

properties.put(AvailableSettings.CONNECTION_PROVIDER, SharedDriverManagerConnectionProviderImpl.getInstance() );

final ServiceRegistry sr = ServiceRegistryBuilder.buildServiceRegistry( properties );
try {
final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( sr ).buildMetadata();
Expand Down
Expand Up @@ -9,9 +9,12 @@
import jakarta.persistence.Entity;
import jakarta.persistence.Id;

import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;

import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.jdbc.SharedDriverManagerConnectionProviderImpl;
import org.junit.Test;

/**
Expand All @@ -25,8 +28,12 @@ public class BasicIntegratorTest {
@Test
@TestForIssue( jiraKey = "HHH-9675" )
public void testNoAudited() {
new Configuration().buildSessionFactory().close();
new Configuration().addAnnotatedClass( SimpleNonAuditedEntity.class ).buildSessionFactory().close();
new Configuration().buildSessionFactory(new StandardServiceRegistryBuilder()
.applySetting(AvailableSettings.CONNECTION_PROVIDER, SharedDriverManagerConnectionProviderImpl.getInstance())
.build()).close();
new Configuration().addAnnotatedClass( SimpleNonAuditedEntity.class ).buildSessionFactory(new StandardServiceRegistryBuilder()
.applySetting(AvailableSettings.CONNECTION_PROVIDER, SharedDriverManagerConnectionProviderImpl.getInstance())
.build()).close();
}

@Entity
Expand Down
Expand Up @@ -18,11 +18,13 @@
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.spi.MetadataBuildingOptions;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
import org.hibernate.id.enhanced.SequenceStructure;
import org.hibernate.testing.DialectChecks;
import org.hibernate.testing.RequiresDialectFeature;
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.jdbc.SharedDriverManagerConnectionProviderImpl;
import org.hibernate.testing.junit4.BaseUnitTestCase;
import org.junit.Test;

Expand All @@ -34,7 +36,9 @@ public class ExportIdentifierTest extends BaseUnitTestCase {
@Test
@TestForIssue( jiraKey = "HHH-12935" )
public void testUniqueExportableIdentifier() {
final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
.applySetting(AvailableSettings.CONNECTION_PROVIDER, SharedDriverManagerConnectionProviderImpl.getInstance())
.build();
final MetadataBuilderImpl.MetadataBuildingOptionsImpl options = new MetadataBuilderImpl.MetadataBuildingOptionsImpl( ssr );
options.setBootstrapContext( new BootstrapContextImpl( ssr, options ) );
final Database database = new Database( options );
Expand Down

0 comments on commit fc57bd6

Please sign in to comment.