1 | public class OrderByTest extends FunctionalTestCase {↵ | | 1 | public class SortTest extends FunctionalTestCase {↵
|
2 | ↵ | | 2 | ↵
|
3 | public OrderByTest(String str) {↵ | | 3 | public SortTest(String str) {↵
|
4 | super(str);↵ | | 4 | super(str);↵
|
5 | }↵ | | 5 | }↵
|
|
6 | public String[] getMappings() {↵ | | 6 | public String[] getMappings() {↵
|
7 | return new String[] { "ordered/Search.hbm.xml" };↵ | | 7 | return new String[] { "sorted/Search.hbm.xml" };↵
|
8 | }↵ | | 8 | }↵
|
|
9 | public static Test suite() {↵ | | 9 | public static Test suite() {↵
|
10 | return new FunctionalTestClassTestSuite( OrderByTest.class );↵ | | 10 | return new FunctionalTestClassTestSuite( SortTest.class );↵
|
11 | }↵ | | 11 | }↵
|
12 | ↵ | | 12 | ↵
|
13 | public void testOrderBy() {↵ | | 13 | public void testOrderBy() {↵
|
14 | Search s = new Search("Hibernate");↵ | | 14 | Search s = new Search("Hibernate");↵
|
15 | s.getSearchResults().add("jboss.com");↵ | | 15 | s.getSearchResults().add("jboss.com");↵
|
16 | s.getSearchResults().add("hibernate.org");↵ | | 16 | s.getSearchResults().add("hibernate.org");↵
|
17 | s.getSearchResults().add("HiA");↵ | | 17 | s.getSearchResults().add("HiA");↵
|
18 | ↵ | | 18 | ↵
|
19 | Session sess = openSession();↵ | | 19 | Session sess = openSession();↵
|
20 | Transaction tx = sess.beginTransaction();↵ | | 20 | Transaction tx = sess.beginTransaction();↵
|
21 | sess.persist(s);↵ | | 21 | sess.persist(s);↵
|
22 | sess.flush();↵ | | 22 | sess.flush();↵
|
23 | ↵ | | 23 | ↵
|
24 | sess.clear();↵ | | 24 | sess.clear();↵
|
25 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | | 25 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵
|
26 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | 26 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵
|
27 | Iterator iter = s.getSearchResults().iterator();↵ | | 27 | Iterator iter = s.getSearchResults().iterator();↵
|
28 | assertEquals( iter.next(), "HiA" );↵ | | 28 | assertEquals( iter.next(), "HiA" );↵
|
29 | assertEquals( iter.next(), "hibernate.org" );↵ | | 29 | assertEquals( iter.next(), "hibernate.org" );↵
|
30 | assertEquals( iter.next(), "jboss.com" );↵ | | 30 | assertEquals( iter.next(), "jboss.com" );↵
|
31 | assertFalse( iter.hasNext() );↵ | | 31 | assertFalse( iter.hasNext() );↵
|
32 | ↵ | | 32 | ↵
|
33 | sess.clear();↵ | | 33 | sess.clear();↵
|
34 | s = (Search) sess.createCriteria(Search.class)↵ | | 34 | s = (Search) sess.createCriteria(Search.class)↵
|
35 | .setFetchMode("searchResults", FetchMode.JOIN)↵ | | 35 | .setFetchMode("searchResults", FetchMode.JOIN)↵
|
36 | .uniqueResult();↵ | | 36 | .uniqueResult();↵
|
37 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | 37 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵
|
38 | iter = s.getSearchResults().iterator();↵ | | 38 | iter = s.getSearchResults().iterator();↵
|
39 | assertEquals( iter.next(), "HiA" );↵ | | 39 | assertEquals( iter.next(), "HiA" );↵
|
40 | assertEquals( iter.next(), "hibernate.org" );↵ | | 40 | assertEquals( iter.next(), "hibernate.org" );↵
|
41 | assertEquals( iter.next(), "jboss.com" );↵ | | 41 | assertEquals( iter.next(), "jboss.com" );↵
|
42 | assertFalse( iter.hasNext() );↵ | | 42 | assertFalse( iter.hasNext() );↵
|
43 | ↵ | | 43 | ↵
|
44 | sess.clear();↵ | | 44 | sess.clear();↵
|
45 | s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")↵ | | 45 | s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")↵
|
46 | .uniqueResult();↵ | | 46 | .uniqueResult();↵
|
47 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | 47 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵
|
48 | iter = s.getSearchResults().iterator();↵ | | 48 | iter = s.getSearchResults().iterator();↵
|
49 | assertEquals( iter.next(), "HiA" );↵ | | 49 | assertEquals( iter.next(), "HiA" );↵
|
50 | assertEquals( iter.next(), "hibernate.org" );↵ | | 50 | assertEquals( iter.next(), "hibernate.org" );↵
|
51 | assertEquals( iter.next(), "jboss.com" );↵ | | 51 | assertEquals( iter.next(), "jboss.com" );↵
|
52 | assertFalse( iter.hasNext() );↵ | | 52 | assertFalse( iter.hasNext() );↵
|
53 | ↵ | | 53 | ↵
|
54 | /*sess.clear();↵ | | 54 | ↵
|
55 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | | |
|
56 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | |
|
57 | iter = sess.createFilter( s.getSearchResults(), "").iterate();↵ | | |
|
58 | assertEquals( iter.next(), "HiA" );↵ | | |
|
59 | assertEquals( iter.next(), "hibernate.org" );↵ | | |
|
60 | assertEquals( iter.next(), "jboss.com" );↵ | | |
|
61 | assertFalse( iter.hasNext() );*/↵ | | |
|
62 | ↵ | | |
|
63 | sess.delete(s);↵ | | 55 | sess.delete(s);↵
|
64 | tx.commit();↵ | | 56 | tx.commit();↵
|
65 | sess.close();↵ | | 57 | sess.close();↵
|
66 | | | 58 |
|