]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.hibernate/src/test/java/org/argeo/slc/hibernate/test/tree/CastorTestResultDaoHibernateTest.java
Introduce Hibernate lazy loading
[gpl/argeo-slc.git] / org.argeo.slc.hibernate / src / test / java / org / argeo / slc / hibernate / test / tree / CastorTestResultDaoHibernateTest.java
1 package org.argeo.slc.hibernate.test.tree;
2
3 import org.argeo.slc.core.structure.tree.TreeSPath;
4 import org.argeo.slc.core.test.tree.TreeTestResult;
5 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
6 import org.argeo.slc.unit.AbstractSpringTestCase;
7 import org.argeo.slc.unit.test.tree.TreeTestResultTestUtils;
8 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
9 import org.springframework.oxm.Marshaller;
10 import org.springframework.oxm.Unmarshaller;
11 import org.springframework.xml.transform.StringResult;
12 import org.springframework.xml.transform.StringSource;
13
14 public class CastorTestResultDaoHibernateTest extends AbstractSpringTestCase {
15
16 public void testUnmarshallAndCreate() throws Exception {
17 TreeTestResult ttr = TreeTestResultTestUtils
18 .createCompleteTreeTestResult();
19
20 StringResult result = new StringResult();
21 getBean(Marshaller.class).marshal(ttr, result);
22
23 StringSource source = new StringSource(result.toString());
24 TreeTestResult ttrUnm = (TreeTestResult) getBean(Unmarshaller.class)
25 .unmarshal(source);
26
27 for (TreeSPath path : ttrUnm.getResultParts().keySet()) {
28 log.debug("Path: " + path.getClass() + ": " + path);
29 }
30
31 TreeTestResultDao ttrDao = getBean(TreeTestResultDao.class);
32 ttrDao.create(ttrUnm);
33 TreeTestResult ttrPersist = ttrDao.getTestResult(ttr.getUuid());
34
35 UnitTestTreeUtil.assertTreeTestResult(ttr, ttrPersist);
36 }
37
38 @Override
39 protected String getApplicationContextLocation() {
40 return "org/argeo/slc/hibernate/withCastor.xml";
41 }
42
43 }