Use NOCACHE for all envers tests since they can't cope with values to be skipped

This commit is contained in:
Christian Beikov 2022-11-26 09:41:54 +01:00
parent cff02f6726
commit f4b1e00ddf
4 changed files with 6 additions and 1 deletions

View File

@ -43,6 +43,8 @@ public abstract class AbstractOneSessionTest extends AbstractEnversTest {
config = new Configuration();
URL url = Thread.currentThread().getContextClassLoader().getResource( getHibernateConfigurationFileName() );
config.configure( new File( url.toURI() ) );
// Envers tests expect sequences to not skip values...
config.setProperty( EnversSettings.REVISION_SEQUENCE_NOCACHE, "true" );
String auditStrategy = getAuditStrategy();
if ( auditStrategy != null && !"".equals( auditStrategy ) ) {

View File

@ -76,6 +76,8 @@ public abstract class BaseEnversFunctionalTestCase extends BaseNonConfigCoreFunc
super.addSettings( settings );
settings.put( EnversSettings.USE_REVISION_ENTITY_WITH_NATIVE_ID, "false" );
// Envers tests expect sequences to not skip values...
settings.put( EnversSettings.REVISION_SEQUENCE_NOCACHE, "true" );
if ( getAuditStrategy() != null ) {
settings.put( EnversSettings.AUDIT_STRATEGY, getAuditStrategy() );

View File

@ -157,6 +157,8 @@ public abstract class BaseEnversJPAFunctionalTestCase extends AbstractEnversTest
SharedDriverManagerConnectionProviderImpl.getInstance()
);
}
// Envers tests expect sequences to not skip values...
config.put( EnversSettings.REVISION_SEQUENCE_NOCACHE, "true" );
addConfigOptions( config );
return config;

View File

@ -44,7 +44,6 @@ public class ValidityAuditStrategyManyToManyTest extends BaseEnversJPAFunctional
@Override
protected void addConfigOptions(Map options) {
options.put( EnversSettings.AUDIT_STRATEGY, "org.hibernate.envers.strategy.ValidityAuditStrategy" );
options.put( EnversSettings.REVISION_SEQUENCE_NOCACHE, "true" );
}
@Test