1 package org
.argeo
.slc
.hibernate
.test
.tree
;
3 import static org
.argeo
.slc
.core
.test
.tree
.TreeTestResultTestUtils
.createCompleteTreeTestResult
;
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
;
16 public class TreeTestResultDaoHibernateTest
extends AbstractSpringTestCase
{
18 public void testCreate() {
19 TreeTestResultDao testResultDao
= (TreeTestResultDao
) getContext()
20 .getBean("testResultDao");
22 TreeTestResult ttr
= createCompleteTreeTestResult();
23 testResultDao
.create(ttr
);
25 TreeTestResult ttrPersisted
= (TreeTestResult
) testResultDao
26 .getTestResult(ttr
.getTestResultId());
28 UnitTestTreeUtil
.assertTreeTestResult(ttr
, ttrPersisted
);
31 public void testUpdate() {
32 TreeTestResultDao testResultDao
= (TreeTestResultDao
) getContext()
33 .getBean("testResultDao");
35 TreeTestResult ttr
= createCompleteTreeTestResult();
36 testResultDao
.create(ttr
);
38 TreeTestResult ttrUpdated
= (TreeTestResult
) testResultDao
39 .getTestResult(ttr
.getTestResultId());
41 // Modifying ttrUpdated
43 /** this closeDate update commented because
44 * the assertTreeTestResult will find a unexpected
45 * discrepancy in the date.
46 * ttrUpdated.setCloseDate(new Date());
49 String pathStr
= "/test";
50 TreeSPath path
= TreeSPath
.parseToCreatePath(pathStr
);
52 TreeSRegistry registry
= new TreeSRegistry();
53 SimpleSElement elem
= new SimpleSElement("Unit Test");
54 elem
.getTags().put("myTag", "myTagValue");
55 registry
.register(path
, elem
);
57 ttrUpdated
.notifyCurrentPath(registry
, path
);
59 ttrUpdated
.addResultPart(TreeTestResultTestUtils
.createSimpleResultPartPassed());
60 ttrUpdated
.addResultPart(TreeTestResultTestUtils
.createSimpleResultPartFailed());
61 ttrUpdated
.addResultPart(TreeTestResultTestUtils
.createSimpleResultPartError());
63 testResultDao
.update(ttrUpdated
);
65 // comparison of ttrUpdated and ttrRetrieved
66 TreeTestResult ttrRetrieved
= (TreeTestResult
) testResultDao
67 .getTestResult(ttr
.getTestResultId());
69 UnitTestTreeUtil
.assertTreeTestResult(ttrRetrieved
, ttrUpdated
);
73 protected String
getApplicationContextLocation() {
74 return "org/argeo/slc/hibernate/applicationContext.xml";