X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.hibernate%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FCastorTestResultDaoHibernateTest.java;fp=org.argeo.slc.hibernate%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FCastorTestResultDaoHibernateTest.java;h=4b5d6bd1fb12ef2b00dd5f178c1f545636e55ce8;hb=12b475b97f9d3897ecb685f6ead364c8fda0cb6d;hp=0000000000000000000000000000000000000000;hpb=a32208c9fd354f253afbb8fd5cd48a455a335d6a;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.hibernate/src/test/java/org/argeo/slc/hibernate/test/tree/CastorTestResultDaoHibernateTest.java b/org.argeo.slc.hibernate/src/test/java/org/argeo/slc/hibernate/test/tree/CastorTestResultDaoHibernateTest.java new file mode 100644 index 000000000..4b5d6bd1f --- /dev/null +++ b/org.argeo.slc.hibernate/src/test/java/org/argeo/slc/hibernate/test/tree/CastorTestResultDaoHibernateTest.java @@ -0,0 +1,44 @@ +package org.argeo.slc.hibernate.test.tree; + +import org.springframework.oxm.Marshaller; +import org.springframework.oxm.Unmarshaller; +import org.springframework.xml.transform.StringResult; +import org.springframework.xml.transform.StringSource; + +import org.argeo.slc.core.structure.tree.TreeSPath; +import org.argeo.slc.core.test.tree.TreeTestResult; +import org.argeo.slc.core.test.tree.TreeTestResultTestUtils; +import org.argeo.slc.dao.test.tree.TreeTestResultDao; +import org.argeo.slc.unit.AbstractSpringTestCase; +import org.argeo.slc.unit.test.tree.UnitTestTreeUtil; + +public class CastorTestResultDaoHibernateTest extends AbstractSpringTestCase { + + public void testUnmarshallAndCreate() throws Exception { + TreeTestResult ttr = TreeTestResultTestUtils + .createCompleteTreeTestResult(); + + StringResult result = new StringResult(); + getBean(Marshaller.class).marshal(ttr, result); + + StringSource source = new StringSource(result.toString()); + TreeTestResult ttrUnm = (TreeTestResult) getBean(Unmarshaller.class) + .unmarshal(source); + + for (TreeSPath path : ttrUnm.getResultParts().keySet()) { + log.debug("Path: " + path.getClass() + ": " + path); + } + + TreeTestResultDao ttrDao = getBean(TreeTestResultDao.class); + ttrDao.create(ttrUnm); + TreeTestResult ttrPersist = ttrDao.getTestResult(ttr.getUuid()); + + UnitTestTreeUtil.assertTreeTestResult(ttr, ttrPersist); + } + + @Override + protected String getApplicationContextLocation() { + return "org/argeo/slc/hibernate/withCastor.xml"; + } + +}