]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.hibernate/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernateTest.java
Introduce examples modules
[gpl/argeo-slc.git] / org.argeo.slc.hibernate / src / test / java / org / argeo / slc / hibernate / test / tree / TreeTestResultCollectionDaoHibernateTest.java
index 344adbdb0e73c99086463380dc1c72d1458f359a..34430c96694362c61c100bd98bc292bd6310a8d5 100644 (file)
@@ -1,15 +1,19 @@
 package org.argeo.slc.hibernate.test.tree;\r
 \r
+import java.sql.SQLException;\r
+\r
 import org.argeo.slc.core.test.tree.TreeTestResult;\r
 import org.argeo.slc.core.test.tree.TreeTestResultCollection;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultDao;\r
-import org.argeo.slc.unit.AbstractSpringTestCase;\r
+import org.argeo.slc.hibernate.unit.HibernateTestCase;\r
 import org.argeo.slc.unit.test.tree.TreeTestResultTestUtils;\r
 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;\r
+import org.hibernate.HibernateException;\r
+import org.hibernate.Session;\r
+import org.springframework.orm.hibernate3.HibernateCallback;\r
 \r
-public class TreeTestResultCollectionDaoHibernateTest extends\r
-               AbstractSpringTestCase {\r
+public class TreeTestResultCollectionDaoHibernateTest extends HibernateTestCase {\r
 \r
        public void testScenario() {\r
                TreeTestResultDao ttrDao = getBean(TreeTestResultDao.class);\r
@@ -27,7 +31,7 @@ public class TreeTestResultCollectionDaoHibernateTest extends
                ttrc.getResults().add(ttr1);\r
                ttrcDao.update(ttrc);\r
 \r
-               TreeTestResult ttr2 = TreeTestResultTestUtils\r
+               final TreeTestResult ttr2 = TreeTestResultTestUtils\r
                                .createCompleteTreeTestResult();\r
                ttrDao.create(ttr2);\r
 \r
@@ -37,11 +41,20 @@ public class TreeTestResultCollectionDaoHibernateTest extends
                ttrc.getResults().remove(ttr1);\r
                ttrcDao.update(ttrc);\r
 \r
-               TreeTestResultCollection ttrcPersist = ttrcDao\r
+               final TreeTestResultCollection ttrcPersist = ttrcDao\r
                                .getTestResultCollection(ttrcName);\r
-               assertEquals(1, ttrcPersist.getResults().size());\r
-               UnitTestTreeUtil.assertTreeTestResult(ttr2, ttrcPersist.getResults()\r
-                               .iterator().next());\r
+\r
+               getHibernateTemplate().execute(new HibernateCallback() {\r
+\r
+                       public Object doInHibernate(Session session)\r
+                                       throws HibernateException, SQLException {\r
+                               session.refresh(ttrcPersist);\r
+                               assertEquals(1, ttrcPersist.getResults().size());\r
+                               UnitTestTreeUtil.assertTreeTestResult(ttr2, ttrcPersist\r
+                                               .getResults().iterator().next());\r
+                               return null;\r
+                       }\r
+               });\r
        }\r
 \r
        @Override\r