Class BaseCoreFunctionalTestCase


  • public abstract class BaseCoreFunctionalTestCase
    extends BaseUnitTestCase
    Applies functional testing logic for core Hibernate testing on top of BaseUnitTestCase
    • 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
    • Constructor Detail

      • BaseCoreFunctionalTestCase

        public BaseCoreFunctionalTestCase()
    • 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)