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