]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/CastorTestResultDaoHibernateTest.java
dda823d33b879d2afee1840c746f4216611d2ee1
[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.test.tree.TreeTestResult;
9 import org.argeo.slc.core.test.tree.TreeTestResultTestUtils;
10 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
11 import org.argeo.slc.unit.AbstractSpringTestCase;
12 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
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 TreeTestResultDao ttrDao = getBean(TreeTestResultDao.class);
28 ttrDao.create(ttrUnm);
29 TreeTestResult ttrPersist = ttrDao.getTestResult(ttr.getUuid());
30
31 UnitTestTreeUtil.assertTreeTestResult(ttr, ttrPersist);
32 }
33
34 @Override
35 protected String getApplicationContextLocation() {
36 return "org/argeo/slc/hibernate/withCastor.xml";
37 }
38
39 }