Class DBTestEnv

java.lang.Object
org.opencastproject.db.DBTestEnv

public final class DBTestEnv extends Object
  • Method Details

    • newDBSession

      public static DBSession newDBSession(String emName)
    • newDBSession

      public static DBSession newDBSession(javax.persistence.EntityManagerFactory emf)
    • getDbSessionFactory

      public static DBSessionFactory getDbSessionFactory()
      Returns:
      A DBSessionFactory singleton.
    • newEntityManagerFactory

      public static javax.persistence.EntityManagerFactory newEntityManagerFactory(String emName)
      Create a new entity manager factory backed by an in-memory H2 database for testing purposes.
      Parameters:
      emName - name of the persistence unit (see META-INF/persistence.xml)
    • newEntityManagerFactory

      public static javax.persistence.EntityManagerFactory newEntityManagerFactory(String emName, String vendor, String driver, String url, String user, String pwd, Map<String,?> persistenceProps, javax.persistence.spi.PersistenceProvider pp)
      Create a new entity manager factory for testing purposes.
      Parameters:
      emName - name of the persistence unit (see META-INF/persistence.xml)
      vendor - DB vendor name.
      driver - DB driver name.
      url - DB URL.
      user - DB user name.
      pwd - DB password.
      persistenceProps - Persistence properties.
      pp - JPA implementation.
    • newPersistenceProvider

      public static javax.persistence.spi.PersistenceProvider newPersistenceProvider()
      Create a new persistence provider for unit tests.