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