From: <hib...@li...> - 2006-03-29 14:35:42
|
Author: ste...@jb... Date: 2006-03-29 09:35:31 -0500 (Wed, 29 Mar 2006) New Revision: 9714 Modified: trunk/Hibernate3/test/org/hibernate/test/connections/AggressiveReleaseTest.java Log: added more Query.scroll/iterate checks Modified: trunk/Hibernate3/test/org/hibernate/test/connections/AggressiveReleaseTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/connections/AggressiveReleaseTest.java 2006-03-29 13:57:11 UTC (rev 9713) +++ trunk/Hibernate3/test/org/hibernate/test/connections/AggressiveReleaseTest.java 2006-03-29 14:35:31 UTC (rev 9714) @@ -4,6 +4,7 @@ import org.hibernate.Session; import org.hibernate.ConnectionReleaseMode; import org.hibernate.ScrollableResults; +import org.hibernate.Hibernate; import org.hibernate.transaction.CMTTransactionFactory; import org.hibernate.impl.SessionImpl; import org.hibernate.util.SerializationHelper; @@ -118,6 +119,68 @@ done(); } + public void testQueryIteration() throws Throwable { + prepare(); + Session s = getSessionUnderTest(); + Silly silly = new Silly( "silly" ); + s.save( silly ); + s.flush(); + + Iterator itr = s.createQuery( "from Silly" ).iterate(); + assertTrue( itr.hasNext() ); + Silly silly2 = ( Silly ) itr.next(); + assertEquals( silly, silly2 ); + Hibernate.close( itr ); + + itr = s.createQuery( "from Silly" ).iterate(); + Iterator itr2 = s.createQuery( "from Silly where name = 'silly'" ).iterate(); + + assertTrue( itr.hasNext() ); + assertEquals( silly, itr.next() ); + assertTrue( itr2.hasNext() ); + assertEquals( silly, itr2.next() ); + + Hibernate.close( itr ); + Hibernate.close( itr2 ); + + s.delete( silly ); + s.flush(); + + release( s ); + done(); + } + + public void testQueryScrolling() throws Throwable { + prepare(); + Session s = getSessionUnderTest(); + Silly silly = new Silly( "silly" ); + s.save( silly ); + s.flush(); + + ScrollableResults sr = s.createQuery( "from Silly" ).scroll(); + assertTrue( sr.next() ); + Silly silly2 = ( Silly ) sr.get( 0 ); + assertEquals( silly, silly2 ); + sr.close(); + + sr = s.createQuery( "from Silly" ).scroll(); + ScrollableResults sr2 = s.createQuery( "from Silly where name = 'silly'" ).scroll(); + + assertTrue( sr.next() ); + assertEquals( silly, sr.get( 0 ) ); + assertTrue( sr2.next() ); + assertEquals( silly, sr2.get( 0 ) ); + + sr.close(); + sr2.close(); + + s.delete( silly ); + s.flush(); + + release( s ); + done(); + } + public void testSuppliedConnection() throws Throwable { prepare(); |