1 package org
.argeo
.slc
.hibernate
.test
.tree
;
5 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
6 import org
.argeo
.slc
.core
.test
.NumericTRId
;
7 import org
.argeo
.slc
.core
.test
.SimpleResultPart
;
8 import org
.argeo
.slc
.core
.test
.TestStatus
;
9 import org
.argeo
.slc
.core
.test
.tree
.PartSubList
;
10 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
11 import org
.argeo
.slc
.dao
.structure
.tree
.TreeSPathDao
;
12 import org
.argeo
.slc
.dao
.test
.TestResultDao
;
13 import org
.argeo
.slc
.unit
.SpringBasedTestCase
;
15 public class TreeTestResultDaoHibernateTest
extends SpringBasedTestCase
{
17 public void testCreate() {
18 TreeSPathDao treeSPathDao
= (TreeSPathDao
) getContext().getBean(
21 TestResultDao testResultDao
= (TestResultDao
) getContext().getBean(
24 String pathParentStr
= "/root/testParent";
25 String pathStr
= pathParentStr
+ "/test";
26 TreeSPath path
= TreeSPath
.parseToCreatePath(pathStr
);
27 treeSPathDao
.create(path
);
29 TreeTestResult treeTestResult
= new TreeTestResult();
30 SimpleResultPart partPassed
= new SimpleResultPart();
31 String msgPassed
= "message";
32 partPassed
.setStatus(TestStatus
.PASSED
);
33 partPassed
.setMessage(msgPassed
);
35 SimpleResultPart partFailed
= new SimpleResultPart();
36 String msgFailed
= "too bad";
37 partFailed
.setStatus(TestStatus
.FAILED
);
38 partFailed
.setMessage(msgFailed
);
40 NumericTRId trId
= new NumericTRId();
42 treeTestResult
.setNumericResultId(trId
);
43 treeTestResult
.notifyCurrentPath(null, path
);
44 treeTestResult
.addResultPart(partPassed
);
45 treeTestResult
.addResultPart(partFailed
);
47 Date closeDate
= new Date();
48 treeTestResult
.setCloseDate(closeDate
);
50 testResultDao
.create(treeTestResult
);
52 TreeTestResult treeTestResult2
= (TreeTestResult
) testResultDao
54 PartSubList list
= treeTestResult2
.getResultParts().get(path
);
56 assertEquals(2, list
.getParts().size());
57 SimpleResultPart part0
= (SimpleResultPart
) list
.getParts().get(0);
58 assertEquals(TestStatus
.PASSED
, (int) part0
.getStatus());
59 assertEquals(msgPassed
, part0
.getMessage());
61 SimpleResultPart part1
= (SimpleResultPart
) list
.getParts().get(1);
62 assertEquals(TestStatus
.FAILED
, (int) part1
.getStatus());
63 assertEquals(msgFailed
, part1
.getMessage());
65 assertEquals(closeDate
, treeTestResult2
.getCloseDate());
69 protected String
getApplicationContextLocation() {
70 return "org/argeo/slc/hibernate/applicationContext.xml";