Methods Summary |
---|
protected void | checkDeserializedState(org.hibernate.Session session)
assertTrue( "session not bound after deserialize", TestableThreadLocalContext.isSessionBound( session ) );
|
protected void | checkSerializedState(org.hibernate.Session session)
assertFalse( "session still bound after serialize", TestableThreadLocalContext.isSessionBound( session ) );
|
public void | configure(org.hibernate.cfg.Configuration cfg)
super.configure( cfg );
cfg.setProperty( Environment.CURRENT_SESSION_CONTEXT_CLASS, TestableThreadLocalContext.class.getName() );
cfg.setProperty( Environment.GENERATE_STATISTICS, "true" );
|
protected org.hibernate.Session | getSessionUnderTest()
Session session = getSessions().getCurrentSession();
session.beginTransaction();
return session;
|
protected void | reconnect(org.hibernate.Session session)
// session.reconnect();
session.beginTransaction();
|
protected void | release(org.hibernate.Session session)
long initialCount = getSessions().getStatistics().getSessionCloseCount();
session.getTransaction().commit();
long subsequentCount = getSessions().getStatistics().getSessionCloseCount();
assertEquals( "Session still open after commit", initialCount + 1, subsequentCount );
// also make sure it was cleaned up from the internal ThreadLocal...
assertFalse( "session still bound to internal ThreadLocal", TestableThreadLocalContext.hasBind() );
|
public static junit.framework.Test | suite()
return new FunctionalTestClassTestSuite( ThreadLocalCurrentSessionTest.class );
|
public void | testContextCleanup()
Session session = getSessions().getCurrentSession();
session.beginTransaction();
session.getTransaction().commit();
assertFalse( "session open after txn completion", session.isOpen() );
assertFalse( "session still bound after txn completion", TestableThreadLocalContext.isSessionBound( session ) );
Session session2 = getSessions().getCurrentSession();
assertFalse( "same session returned after txn completion", session == session2 );
session2.close();
assertFalse( "session open after closing", session2.isOpen() );
assertFalse( "session still bound after closing", TestableThreadLocalContext.isSessionBound( session2 ) );
|
public void | testTransactionProtection()
Session session = getSessions().getCurrentSession();
try {
session.createQuery( "from Silly" );
fail( "method other than beginTransaction{} allowed" );
}
catch ( HibernateException e ) {
// ok
}
|