1 package org
.argeo
.slc
.hibernate
.test
.tree
;
6 import org
.argeo
.slc
.core
.process
.SlcExecution
;
7 import org
.argeo
.slc
.core
.process
.SlcExecutionStep
;
8 import org
.argeo
.slc
.core
.process
.SlcExecutionTestUtils
;
9 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
10 import org
.argeo
.slc
.core
.test
.NumericTRId
;
11 import org
.argeo
.slc
.core
.test
.SimpleResultPart
;
12 import org
.argeo
.slc
.core
.test
.TestStatus
;
13 import org
.argeo
.slc
.core
.test
.tree
.PartSubList
;
14 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
15 import org
.argeo
.slc
.dao
.structure
.tree
.TreeSPathDao
;
16 import org
.argeo
.slc
.dao
.test
.TestResultDao
;
17 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultDao
;
18 import org
.argeo
.slc
.unit
.AbstractSpringTestCase
;
20 public class TreeTestResultDaoHibernateTest
extends AbstractSpringTestCase
{
22 public void testCreate() {
23 TreeSPathDao treeSPathDao
= (TreeSPathDao
) getContext().getBean(
26 TreeTestResultDao testResultDao
= (TreeTestResultDao
) getContext()
27 .getBean("testResultDao");
30 SlcExecution slcExecution
= SlcExecutionTestUtils
31 .createSimpleSlcExecution();
32 SlcExecutionStep step
= new SlcExecutionStep("LOG", "JUnit step");
33 slcExecution
.getSteps().add(step
);
35 String pathParentStr
= "/root/testParent";
36 String pathStr
= pathParentStr
+ "/test";
37 TreeSPath path
= TreeSPath
.parseToCreatePath(pathStr
);
38 //treeSPathDao.create(path);
40 TreeTestResult treeTestResult
= new TreeTestResult();
41 treeTestResult
.notifySlcExecution(slcExecution
);
42 SimpleResultPart partPassed
= new SimpleResultPart();
43 String msgPassed
= "message";
44 partPassed
.setStatus(TestStatus
.PASSED
);
45 partPassed
.setMessage(msgPassed
);
47 SimpleResultPart partFailed
= new SimpleResultPart();
48 String msgFailed
= "too bad";
49 partFailed
.setStatus(TestStatus
.FAILED
);
50 partFailed
.setMessage(msgFailed
);
52 NumericTRId trId
= new NumericTRId();
54 treeTestResult
.setNumericResultId(trId
);
55 treeTestResult
.notifyCurrentPath(null, path
);
56 treeTestResult
.addResultPart(partPassed
);
57 treeTestResult
.addResultPart(partFailed
);
59 Date closeDate
= new Date();
60 treeTestResult
.setCloseDate(closeDate
);
62 testResultDao
.create(treeTestResult
);
64 TreeTestResult ttrPersisted
= (TreeTestResult
) testResultDao
66 PartSubList slPersisted
= ttrPersisted
.getResultParts().get(path
);
67 assertEquals(slcExecution
.getUuid(), slPersisted
.getSlcExecutionUuid());
68 assertEquals(step
.getUuid(), slPersisted
.getSlcExecutionStepUuid());
70 assertEquals(2, slPersisted
.getParts().size());
71 SimpleResultPart part0
= (SimpleResultPart
) slPersisted
.getParts().get(
73 assertEquals(TestStatus
.PASSED
, part0
.getStatus());
74 assertEquals(msgPassed
, part0
.getMessage());
76 SimpleResultPart part1
= (SimpleResultPart
) slPersisted
.getParts().get(
78 assertEquals(TestStatus
.FAILED
, part1
.getStatus());
79 assertEquals(msgFailed
, part1
.getMessage());
81 assertEquals(closeDate
, ttrPersisted
.getCloseDate());
83 List
<TreeTestResult
> results
= testResultDao
.listResults(path
);
84 assertEquals(1, results
.size());
85 assertEquals(trId
, results
.get(0).getTestResultId());
90 protected String
getApplicationContextLocation() {
91 return "org/argeo/slc/hibernate/applicationContext.xml";