]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java
Fix issue with unmarshalling of TreeSPath
[gpl/argeo-slc.git] / org.argeo.slc.core / src / test / java / org / argeo / slc / hibernate / test / tree / TreeTestResultDaoHibernateTest.java
1 package org.argeo.slc.hibernate.test.tree;
2
3 import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;
4
5 import java.util.Date;
6
7 import org.argeo.slc.core.structure.SimpleSElement;
8 import org.argeo.slc.core.structure.tree.TreeSPath;
9 import org.argeo.slc.core.structure.tree.TreeSRegistry;
10 import org.argeo.slc.core.test.tree.TreeTestResult;
11 import org.argeo.slc.core.test.tree.TreeTestResultTestUtils;
12 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
13 import org.argeo.slc.unit.AbstractSpringTestCase;
14 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;
15
16 public class TreeTestResultDaoHibernateTest extends AbstractSpringTestCase {
17
18 public void testCreate() {
19 TreeTestResultDao testResultDao = (TreeTestResultDao) getContext()
20 .getBean("testResultDao");
21
22 TreeTestResult ttr = createCompleteTreeTestResult();
23 testResultDao.create(ttr);
24
25 TreeTestResult ttrPersisted = (TreeTestResult) testResultDao
26 .getTestResult(ttr.getUuid());
27
28 UnitTestTreeUtil.assertTreeTestResult(ttr, ttrPersisted);
29 }
30
31 public void testUpdate() {
32 TreeTestResultDao testResultDao = (TreeTestResultDao) getContext()
33 .getBean("testResultDao");
34
35 TreeTestResult ttr = createCompleteTreeTestResult();
36 testResultDao.create(ttr);
37
38 TreeTestResult ttrUpdated = (TreeTestResult) testResultDao
39 .getTestResult(ttr.getUuid());
40
41 // Modifying ttrUpdated
42
43 /** this closeDate update commented because
44 * the assertTreeTestResult will find a unexpected
45 * discrepancy in the date.
46 * ttrUpdated.setCloseDate(new Date());
47 */
48
49 String pathStr = "/test";
50 TreeSPath path = TreeSPath.parseToCreatePath(pathStr);
51
52 TreeSRegistry registry = new TreeSRegistry();
53 SimpleSElement elem = new SimpleSElement("Unit Test");
54 elem.getTags().put("myTag", "myTagValue");
55 registry.register(path, elem);
56
57 ttrUpdated.notifyCurrentPath(registry, path);
58
59 ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartPassed());
60 ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartFailed());
61 ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartError());
62
63 testResultDao.update(ttrUpdated);
64
65 // comparison of ttrUpdated and ttrRetrieved
66 TreeTestResult ttrRetrieved = (TreeTestResult) testResultDao
67 .getTestResult(ttr.getUuid());
68
69 UnitTestTreeUtil.assertTreeTestResult(ttrRetrieved, ttrUpdated);
70 }
71
72 @Override
73 protected String getApplicationContextLocation() {
74 return "org/argeo/slc/hibernate/applicationContext.xml";
75 }
76
77 }