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
.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
;
14 public class CastorTestResultDaoHibernateTest
extends AbstractSpringTestCase
{
16 public void testUnmarshallAndCreate() throws Exception
{
17 TreeTestResult ttr
= TreeTestResultTestUtils
18 .createCompleteTreeTestResult();
20 StringResult result
= new StringResult();
21 getBean(Marshaller
.class).marshal(ttr
, result
);
23 StringSource source
= new StringSource(result
.toString());
24 TreeTestResult ttrUnm
= (TreeTestResult
) getBean(Unmarshaller
.class)
27 for (TreeSPath path
: ttrUnm
.getResultParts().keySet()) {
28 log
.debug("Path: " + path
.getClass() + ": " + path
);
31 TreeTestResultDao ttrDao
= getBean(TreeTestResultDao
.class);
32 ttrDao
.create(ttrUnm
);
33 TreeTestResult ttrPersist
= ttrDao
.getTestResult(ttr
.getUuid());
35 UnitTestTreeUtil
.assertTreeTestResult(ttr
, ttrPersist
);
39 protected String
getApplicationContextLocation() {
40 return "org/argeo/slc/hibernate/withCastor.xml";