]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.hibernate/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernateTest.java
Create separate Hibernate project
[gpl/argeo-slc.git] / org.argeo.slc.hibernate / src / test / java / org / argeo / slc / hibernate / test / tree / TreeTestResultCollectionDaoHibernateTest.java
1 package org.argeo.slc.hibernate.test.tree;
2
3 import org.argeo.slc.core.test.tree.TreeTestResult;
4 import org.argeo.slc.core.test.tree.TreeTestResultCollection;
5 import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao;
6 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
7 import org.argeo.slc.unit.AbstractSpringTestCase;
8 import org.argeo.slc.unit.test.tree.TreeTestResultTestUtils;
9 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
10
11 public class TreeTestResultCollectionDaoHibernateTest extends
12 AbstractSpringTestCase {
13
14 public void testScenario() {
15 TreeTestResultDao ttrDao = getBean(TreeTestResultDao.class);
16 TreeTestResultCollectionDao ttrcDao = getBean(TreeTestResultCollectionDao.class);
17
18 String ttrcName = "testCollection";
19
20 TreeTestResult ttr1 = TreeTestResultTestUtils
21 .createCompleteTreeTestResult();
22 ttrDao.create(ttr1);
23
24 TreeTestResultCollection ttrc = new TreeTestResultCollection(ttrcName);
25 ttrcDao.create(ttrc);
26
27 ttrc.getResults().add(ttr1);
28 ttrcDao.update(ttrc);
29
30 TreeTestResult ttr2 = TreeTestResultTestUtils
31 .createCompleteTreeTestResult();
32 ttrDao.create(ttr2);
33
34 ttrc.getResults().add(ttr2);
35 ttrcDao.update(ttrc);
36
37 ttrc.getResults().remove(ttr1);
38 ttrcDao.update(ttrc);
39
40 TreeTestResultCollection ttrcPersist = ttrcDao
41 .getTestResultCollection(ttrcName);
42 assertEquals(1, ttrcPersist.getResults().size());
43 UnitTestTreeUtil.assertTreeTestResult(ttr2, ttrcPersist.getResults()
44 .iterator().next());
45 }
46
47 @Override
48 protected String getApplicationContextLocation() {
49 return "org/argeo/slc/hibernate/applicationContext.xml";
50 }
51
52 }