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 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.cfg.Configuration
buildConfiguration()
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()
protected org.hibernate.cfg.Configuration
constructConfiguration()
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()
protected void
inSession(java.util.function.Consumer<org.hibernate.engine.spi.SessionImplementor> 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)
-
buildConfiguration
protected org.hibernate.cfg.Configuration buildConfiguration()
-
constructAndConfigureConfiguration
protected org.hibernate.cfg.Configuration constructAndConfigureConfiguration()
-
constructConfiguration
protected org.hibernate.cfg.Configuration constructConfiguration()
-
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
protected java.lang.String[] getXmlFiles()
-
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)
-
-