fri.util.database.jpa.commons
Class AbstractJpaTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by fri.util.database.jpa.commons.AbstractJpaTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
AbstractTreeTest

public abstract class AbstractJpaTest
extends junit.framework.TestCase

Base class of JPA unit tests, binds POJO classes via Java statements to JPA provider. Sub-classes must provide an array of classes to bind. Sessions with transactions can be requested from protected service methods.

Author:
Fritz Ritzberger, 08.10.2011

Field Summary
protected static java.lang.String ECLIPSELINK_PERSISTENCE_UNIT_NAME
           
protected static java.lang.String HIBERNATE_PERSISTENCE_UNIT_NAME
           
 
Constructor Summary
AbstractJpaTest()
           
 
Method Summary
protected  javax.persistence.EntityManager beginTransaction(java.lang.String message)
           
protected  void commitTransaction(java.lang.String message)
           
protected  java.lang.String getPersistenceUnitName()
          To be overridden by unit tests that refer to different JPA providers.
protected  void log(java.lang.String message)
           
protected  void logAfterEnd(java.lang.String message, java.lang.String action)
           
protected  void logBeforeEnd(java.lang.String message, java.lang.String action)
           
protected  void logStart(java.lang.String message)
           
protected  void rollbackTransaction(java.lang.String message)
           
protected  void setUp()
           
protected  void tearDown()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HIBERNATE_PERSISTENCE_UNIT_NAME

protected static final java.lang.String HIBERNATE_PERSISTENCE_UNIT_NAME
See Also:
Constant Field Values

ECLIPSELINK_PERSISTENCE_UNIT_NAME

protected static final java.lang.String ECLIPSELINK_PERSISTENCE_UNIT_NAME
See Also:
Constant Field Values
Constructor Detail

AbstractJpaTest

public AbstractJpaTest()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

getPersistenceUnitName

protected java.lang.String getPersistenceUnitName()
To be overridden by unit tests that refer to different JPA providers.


beginTransaction

protected final javax.persistence.EntityManager beginTransaction(java.lang.String message)

commitTransaction

protected final void commitTransaction(java.lang.String message)

rollbackTransaction

protected final void rollbackTransaction(java.lang.String message)

log

protected void log(java.lang.String message)

logStart

protected final void logStart(java.lang.String message)

logBeforeEnd

protected final void logBeforeEnd(java.lang.String message,
                                  java.lang.String action)

logAfterEnd

protected final void logAfterEnd(java.lang.String message,
                                 java.lang.String action)