1 package org
.argeo
.slc
.hibernate
.test
.tree
;
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
;
13 public class CastorTestResultDaoHibernateTest
extends HibernateTestCase
{
15 public void testUnmarshallAndCreate() throws Exception
{
16 TreeTestResult ttr
= TreeTestResultTestUtils
17 .createCompleteTreeTestResult();
19 StringResult result
= new StringResult();
20 getBean(Marshaller
.class).marshal(ttr
, result
);
22 StringSource source
= new StringSource(result
.toString());
23 TreeTestResult ttrUnm
= (TreeTestResult
) getBean(Unmarshaller
.class)
26 for (TreeSPath path
: ttrUnm
.getResultParts().keySet()) {
27 log
.debug("Path: " + path
.getClass() + ": " + path
);
30 TreeTestResultDao ttrDao
= getBean(TreeTestResultDao
.class);
31 ttrDao
.create(ttrUnm
);
32 TreeTestResult ttrPersist
= ttrDao
.getTestResult(ttr
.getUuid());
34 TreeTestResultDaoHibernateTest
.assertInHibernate(
35 getHibernateTemplate(), ttr
, ttrPersist
);
39 protected String
getApplicationContextLocation() {
40 return "org/argeo/slc/hibernate/withCastor.xml";