Package org.hibernate.testing.junit4
Class BaseCoreFunctionalTestCase
- java.lang.Object
-
- org.hibernate.testing.junit4.BaseUnitTestCase
-
- org.hibernate.testing.junit4.BaseCoreFunctionalTestCase
-
public abstract class BaseCoreFunctionalTestCase extends BaseUnitTestCase
Applies functional testing logic for core Hibernate testing on top ofBaseUnitTestCase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BaseCoreFunctionalTestCase.RollbackWork
-
Field Summary
Fields Modifier and Type Field Description static org.hibernate.dialect.Dialect
DIALECT
protected static java.lang.Class<?>[]
NO_CLASSES
protected static java.lang.String[]
NO_MAPPINGS
protected org.hibernate.Session
session
static java.lang.String
VALIDATE_DATA_CLEANUP
-
Fields inherited from class org.hibernate.testing.junit4.BaseUnitTestCase
executorService, globalTimeout, log
-
-
Constructor Summary
Constructors Constructor Description BaseCoreFunctionalTestCase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
addMappings(org.hibernate.cfg.Configuration configuration)
protected void
afterConfigurationBuilt(org.hibernate.cfg.Configuration configuration)
protected void
afterSessionFactoryBuilt()
void
afterTest()
protected void
applyCacheSettings(org.hibernate.cfg.Configuration configuration)
protected void
assertAllDataRemoved()
void
beforeTest()
protected org.hibernate.boot.registry.BootstrapServiceRegistry
buildBootstrapServiceRegistry()
protected org.hibernate.boot.registry.internal.StandardServiceRegistryImpl
buildServiceRegistry(org.hibernate.boot.registry.BootstrapServiceRegistry bootRegistry, org.hibernate.cfg.Configuration configuration)
protected void
buildSessionFactory()
protected void
buildSessionFactory(java.util.function.Consumer<org.hibernate.cfg.Configuration> configurationAdapter)
protected void
cleanupCache()
protected void
cleanupTest()
protected void
cleanupTestData()
protected org.hibernate.cfg.Configuration
configuration()
protected void
configure(org.hibernate.cfg.Configuration configuration)
protected org.hibernate.cfg.Configuration
constructAndConfigureConfiguration(org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry)
protected org.hibernate.cfg.Configuration
constructConfiguration(org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry)
protected boolean
createSchema()
protected java.lang.String
createSecondSchema()
Feature supported only by H2 dialect.protected java.lang.Class<?>[]
getAnnotatedClasses()
protected java.lang.String[]
getAnnotatedPackages()
protected java.lang.String
getBaseForMappings()
protected java.lang.String
getCacheConcurrencyStrategy()
protected static org.hibernate.dialect.Dialect
getDialect()
protected java.lang.String[]
getMappings()
protected java.lang.String[]
getXmlFiles()
Deprecated.(Since 6.0) this method will be renamed to getOrmXmlFile().protected void
inSession(java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> action)
protected void
inStatelessSession(java.util.function.Consumer<org.hibernate.StatelessSession> action)
protected void
inTransaction(java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> action)
protected void
inTransaction(org.hibernate.engine.spi.SessionImplementor session, java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> action)
protected boolean
isCleanupTestDataRequired()
protected boolean
isCleanupTestDataUsingBulkDelete()
void
onFailure()
protected org.hibernate.Session
openSession()
protected org.hibernate.Session
openSession(org.hibernate.Interceptor interceptor)
protected void
prepareBasicRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder serviceRegistryBuilder)
protected void
prepareBootstrapRegistryBuilder(org.hibernate.boot.registry.BootstrapServiceRegistryBuilder builder)
protected void
prepareTest()
protected boolean
readCommittedIsolationMaintained(java.lang.String scenario)
protected void
rebuildSessionFactory()
protected void
rebuildSessionFactory(java.util.function.Consumer<org.hibernate.cfg.Configuration> configurationAdapter)
protected boolean
rebuildSessionFactoryOnError()
protected void
releaseSessionFactory()
protected org.hibernate.boot.registry.internal.StandardServiceRegistryImpl
serviceRegistry()
protected org.hibernate.engine.spi.SessionFactoryImplementor
sessionFactory()
-
Methods inherited from class org.hibernate.testing.junit4.BaseUnitTestCase
assertNoLeaks, executeAsync, executeSync, releaseTransactions, sleep
-
-
-
-
Field Detail
-
VALIDATE_DATA_CLEANUP
public static final java.lang.String VALIDATE_DATA_CLEANUP
- See Also:
- Constant Field Values
-
DIALECT
public static final org.hibernate.dialect.Dialect DIALECT
-
session
protected org.hibernate.Session session
-
NO_MAPPINGS
protected static final java.lang.String[] NO_MAPPINGS
-
NO_CLASSES
protected static final java.lang.Class<?>[] NO_CLASSES
-
-
Method Detail
-
getDialect
protected static org.hibernate.dialect.Dialect getDialect()
-
configuration
protected org.hibernate.cfg.Configuration configuration()
-
serviceRegistry
protected org.hibernate.boot.registry.internal.StandardServiceRegistryImpl serviceRegistry()
-
sessionFactory
protected org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory()
-
openSession
protected org.hibernate.Session openSession() throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
-
openSession
protected org.hibernate.Session openSession(org.hibernate.Interceptor interceptor) throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
-
buildSessionFactory
protected void buildSessionFactory()
-
buildSessionFactory
protected void buildSessionFactory(java.util.function.Consumer<org.hibernate.cfg.Configuration> configurationAdapter)
-
rebuildSessionFactory
protected void rebuildSessionFactory()
-
rebuildSessionFactory
protected void rebuildSessionFactory(java.util.function.Consumer<org.hibernate.cfg.Configuration> configurationAdapter)
-
constructAndConfigureConfiguration
protected org.hibernate.cfg.Configuration constructAndConfigureConfiguration(org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry)
-
constructConfiguration
protected org.hibernate.cfg.Configuration constructConfiguration(org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry)
-
configure
protected void configure(org.hibernate.cfg.Configuration configuration)
-
addMappings
protected void addMappings(org.hibernate.cfg.Configuration configuration)
-
getMappings
protected java.lang.String[] getMappings()
-
getBaseForMappings
protected java.lang.String getBaseForMappings()
-
getAnnotatedClasses
protected java.lang.Class<?>[] getAnnotatedClasses()
-
getAnnotatedPackages
protected java.lang.String[] getAnnotatedPackages()
-
getXmlFiles
@Deprecated protected java.lang.String[] getXmlFiles()
Deprecated.(Since 6.0) this method will be renamed to getOrmXmlFile().
-
applyCacheSettings
protected void applyCacheSettings(org.hibernate.cfg.Configuration configuration)
-
getCacheConcurrencyStrategy
protected java.lang.String getCacheConcurrencyStrategy()
-
afterConfigurationBuilt
protected void afterConfigurationBuilt(org.hibernate.cfg.Configuration configuration)
-
buildBootstrapServiceRegistry
protected org.hibernate.boot.registry.BootstrapServiceRegistry buildBootstrapServiceRegistry()
-
prepareBootstrapRegistryBuilder
protected void prepareBootstrapRegistryBuilder(org.hibernate.boot.registry.BootstrapServiceRegistryBuilder builder)
-
buildServiceRegistry
protected org.hibernate.boot.registry.internal.StandardServiceRegistryImpl buildServiceRegistry(org.hibernate.boot.registry.BootstrapServiceRegistry bootRegistry, org.hibernate.cfg.Configuration configuration)
-
prepareBasicRegistryBuilder
protected void prepareBasicRegistryBuilder(org.hibernate.boot.registry.StandardServiceRegistryBuilder serviceRegistryBuilder)
-
afterSessionFactoryBuilt
protected void afterSessionFactoryBuilt()
-
createSchema
protected boolean createSchema()
-
createSecondSchema
protected java.lang.String createSecondSchema()
Feature supported only by H2 dialect.- Returns:
- Provide not empty name to create second schema.
-
rebuildSessionFactoryOnError
protected boolean rebuildSessionFactoryOnError()
-
releaseSessionFactory
protected void releaseSessionFactory()
-
onFailure
public void onFailure()
-
beforeTest
public final void beforeTest() throws java.lang.Exception
- Throws:
java.lang.Exception
-
prepareTest
protected void prepareTest() throws java.lang.Exception
- Throws:
java.lang.Exception
-
afterTest
public final void afterTest() throws java.lang.Exception
- Throws:
java.lang.Exception
-
cleanupCache
protected void cleanupCache()
-
isCleanupTestDataRequired
protected boolean isCleanupTestDataRequired()
-
isCleanupTestDataUsingBulkDelete
protected boolean isCleanupTestDataUsingBulkDelete()
-
cleanupTestData
protected void cleanupTestData() throws java.lang.Exception
- Throws:
java.lang.Exception
-
cleanupTest
protected void cleanupTest() throws java.lang.Exception
- Throws:
java.lang.Exception
-
assertAllDataRemoved
protected void assertAllDataRemoved()
-
readCommittedIsolationMaintained
protected boolean readCommittedIsolationMaintained(java.lang.String scenario)
-
inTransaction
protected void inTransaction(java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> action)
-
inTransaction
protected void inTransaction(org.hibernate.engine.spi.SessionImplementor session, java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> action)
-
inSession
protected void inSession(java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> action)
-
inStatelessSession
protected void inStatelessSession(java.util.function.Consumer<org.hibernate.StatelessSession> action)
-
-