1 package org
.argeo
.slc
.hibernate
.test
.tree
;
3 import java
.sql
.SQLException
;
5 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
6 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResultCollection
;
7 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultCollectionDao
;
8 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultDao
;
9 import org
.argeo
.slc
.hibernate
.unit
.HibernateTestCase
;
10 import org
.argeo
.slc
.unit
.test
.tree
.TreeTestResultTestUtils
;
11 import org
.argeo
.slc
.unit
.test
.tree
.UnitTestTreeUtil
;
12 import org
.hibernate
.HibernateException
;
13 import org
.hibernate
.Session
;
14 import org
.springframework
.orm
.hibernate3
.HibernateCallback
;
16 public class TreeTestResultCollectionDaoHibernateTest
extends HibernateTestCase
{
18 public void testScenario() {
19 TreeTestResultDao ttrDao
= getBean(TreeTestResultDao
.class);
20 TreeTestResultCollectionDao ttrcDao
= getBean(TreeTestResultCollectionDao
.class);
22 String ttrcName
= "testCollection";
24 TreeTestResult ttr1
= TreeTestResultTestUtils
25 .createCompleteTreeTestResult();
28 TreeTestResultCollection ttrc
= new TreeTestResultCollection(ttrcName
);
31 ttrc
.getResults().add(ttr1
);
34 final TreeTestResult ttr2
= TreeTestResultTestUtils
35 .createCompleteTreeTestResult();
38 ttrc
.getResults().add(ttr2
);
41 ttrc
.getResults().remove(ttr1
);
44 final TreeTestResultCollection ttrcPersist
= ttrcDao
45 .getTestResultCollection(ttrcName
);
47 getHibernateTemplate().execute(new HibernateCallback() {
49 public Object
doInHibernate(Session session
)
50 throws HibernateException
, SQLException
{
51 session
.refresh(ttrcPersist
);
52 assertEquals(1, ttrcPersist
.getResults().size());
53 UnitTestTreeUtil
.assertTreeTestResult(ttr2
, ttrcPersist
54 .getResults().iterator().next());
61 protected String
getApplicationContextLocation() {
62 return "org/argeo/slc/hibernate/applicationContext.xml";