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 of BaseUnitTestCase
  • Field Details

    • VALIDATE_DATA_CLEANUP

      public static final String VALIDATE_DATA_CLEANUP
      See Also:
    • DIALECT

      public static final org.hibernate.dialect.Dialect DIALECT
    • session

      protected org.hibernate.Session session
    • NO_MAPPINGS

      protected static final String[] NO_MAPPINGS
    • NO_CLASSES

      protected static final Class<?>[] NO_CLASSES
  • Constructor Details

    • BaseCoreFunctionalTestCase

      public BaseCoreFunctionalTestCase()
  • Method Details

    • 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(Consumer<org.hibernate.cfg.Configuration> configurationAdapter)
    • rebuildSessionFactory

      protected void rebuildSessionFactory()
    • rebuildSessionFactory

      protected void rebuildSessionFactory(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 String[] getMappings()
    • getBaseForMappings

      protected String getBaseForMappings()
    • getAnnotatedClasses

      protected Class<?>[] getAnnotatedClasses()
    • getAnnotatedPackages

      protected String[] getAnnotatedPackages()
    • getOrmXmlFiles

      protected String[] getOrmXmlFiles()
    • applyCacheSettings

      protected void applyCacheSettings(org.hibernate.cfg.Configuration configuration)
    • getCacheConcurrencyStrategy

      protected 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 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 Exception
      Throws:
      Exception
    • prepareTest

      protected void prepareTest() throws Exception
      Throws:
      Exception
    • afterTest

      public final void afterTest() throws Exception
      Throws:
      Exception
    • cleanupCache

      protected void cleanupCache()
    • isCleanupTestDataRequired

      protected boolean isCleanupTestDataRequired()
    • isCleanupTestDataUsingBulkDelete

      protected boolean isCleanupTestDataUsingBulkDelete()
    • cleanupTestData

      protected void cleanupTestData() throws Exception
      Throws:
      Exception
    • cleanupTest

      protected void cleanupTest() throws Exception
      Throws:
      Exception
    • assertAllDataRemoved

      protected void assertAllDataRemoved()
    • readCommittedIsolationMaintained

      protected boolean readCommittedIsolationMaintained(String scenario)
    • inTransaction

      protected void inTransaction(Consumer<org.hibernate.engine.spi.SessionImplementor> action)
    • fromTransaction

      protected <T> T fromTransaction(Function<org.hibernate.engine.spi.SessionImplementor,T> action)
    • inTransaction

      protected void inTransaction(org.hibernate.engine.spi.SessionImplementor session, Consumer<org.hibernate.engine.spi.SessionImplementor> action)
    • inSession

      protected void inSession(Consumer<org.hibernate.engine.spi.SessionImplementor> action)
    • inStatelessSession

      protected void inStatelessSession(Consumer<org.hibernate.StatelessSession> action)