1 package org
.argeo
.slc
.hibernate
.test
.tree
;
6 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
7 import org
.argeo
.slc
.core
.test
.NumericTRId
;
8 import org
.argeo
.slc
.core
.test
.SimpleResultPart
;
9 import org
.argeo
.slc
.core
.test
.TestStatus
;
10 import org
.argeo
.slc
.core
.test
.tree
.PartSubList
;
11 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
12 import org
.argeo
.slc
.dao
.structure
.tree
.TreeSPathDao
;
13 import org
.argeo
.slc
.dao
.test
.TestResultDao
;
14 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultDao
;
15 import org
.argeo
.slc
.unit
.AbstractSpringTestCase
;
17 public class TreeTestResultDaoHibernateTest
extends AbstractSpringTestCase
{
19 public void testCreate() {
20 TreeSPathDao treeSPathDao
= (TreeSPathDao
) getContext().getBean(
23 TreeTestResultDao testResultDao
= (TreeTestResultDao
) getContext().getBean(
26 String pathParentStr
= "/root/testParent";
27 String pathStr
= pathParentStr
+ "/test";
28 TreeSPath path
= TreeSPath
.parseToCreatePath(pathStr
);
29 treeSPathDao
.create(path
);
31 TreeTestResult treeTestResult
= new TreeTestResult();
32 SimpleResultPart partPassed
= new SimpleResultPart();
33 String msgPassed
= "message";
34 partPassed
.setStatus(TestStatus
.PASSED
);
35 partPassed
.setMessage(msgPassed
);
37 SimpleResultPart partFailed
= new SimpleResultPart();
38 String msgFailed
= "too bad";
39 partFailed
.setStatus(TestStatus
.FAILED
);
40 partFailed
.setMessage(msgFailed
);
42 NumericTRId trId
= new NumericTRId();
44 treeTestResult
.setNumericResultId(trId
);
45 treeTestResult
.notifyCurrentPath(null, path
);
46 treeTestResult
.addResultPart(partPassed
);
47 treeTestResult
.addResultPart(partFailed
);
49 Date closeDate
= new Date();
50 treeTestResult
.setCloseDate(closeDate
);
52 testResultDao
.create(treeTestResult
);
54 TreeTestResult treeTestResult2
= (TreeTestResult
) testResultDao
56 PartSubList list
= treeTestResult2
.getResultParts().get(path
);
58 assertEquals(2, list
.getParts().size());
59 SimpleResultPart part0
= (SimpleResultPart
) list
.getParts().get(0);
60 assertEquals(TestStatus
.PASSED
, part0
.getStatus());
61 assertEquals(msgPassed
, part0
.getMessage());
63 SimpleResultPart part1
= (SimpleResultPart
) list
.getParts().get(1);
64 assertEquals(TestStatus
.FAILED
, part1
.getStatus());
65 assertEquals(msgFailed
, part1
.getMessage());
67 assertEquals(closeDate
, treeTestResult2
.getCloseDate());
69 List
<TreeTestResult
> results
= testResultDao
.listResults(path
);
70 assertEquals(1, results
.size());
71 assertEquals(trId
, results
.get(0).getTestResultId());
76 protected String
getApplicationContextLocation() {
77 return "org/argeo/slc/hibernate/applicationContext.xml";