]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java
5858c4c0ecd239a0e8072c18cc91ef82d4fd5d48
[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 java.util.Date;
4 import java.util.List;
5
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;
19
20 public class TreeTestResultDaoHibernateTest extends AbstractSpringTestCase {
21
22 public void testCreate() {
23 TreeSPathDao treeSPathDao = (TreeSPathDao) getContext().getBean(
24 "treeSPathDao");
25
26 TreeTestResultDao testResultDao = (TreeTestResultDao) getContext()
27 .getBean("testResultDao");
28
29 // SLC Execution
30 SlcExecution slcExecution = SlcExecutionTestUtils
31 .createSimpleSlcExecution();
32 SlcExecutionStep step = new SlcExecutionStep("LOG", "JUnit step");
33 slcExecution.getSteps().add(step);
34
35 String pathParentStr = "/root/testParent";
36 String pathStr = pathParentStr + "/test";
37 TreeSPath path = TreeSPath.parseToCreatePath(pathStr);
38 //treeSPathDao.create(path);
39
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);
46
47 SimpleResultPart partFailed = new SimpleResultPart();
48 String msgFailed = "too bad";
49 partFailed.setStatus(TestStatus.FAILED);
50 partFailed.setMessage(msgFailed);
51
52 NumericTRId trId = new NumericTRId();
53 trId.setValue(1l);
54 treeTestResult.setNumericResultId(trId);
55 treeTestResult.notifyCurrentPath(null, path);
56 treeTestResult.addResultPart(partPassed);
57 treeTestResult.addResultPart(partFailed);
58
59 Date closeDate = new Date();
60 treeTestResult.setCloseDate(closeDate);
61
62 testResultDao.create(treeTestResult);
63
64 TreeTestResult ttrPersisted = (TreeTestResult) testResultDao
65 .getTestResult(trId);
66 PartSubList slPersisted = ttrPersisted.getResultParts().get(path);
67 assertEquals(slcExecution.getUuid(), slPersisted.getSlcExecutionUuid());
68 assertEquals(step.getUuid(), slPersisted.getSlcExecutionStepUuid());
69
70 assertEquals(2, slPersisted.getParts().size());
71 SimpleResultPart part0 = (SimpleResultPart) slPersisted.getParts().get(
72 0);
73 assertEquals(TestStatus.PASSED, part0.getStatus());
74 assertEquals(msgPassed, part0.getMessage());
75
76 SimpleResultPart part1 = (SimpleResultPart) slPersisted.getParts().get(
77 1);
78 assertEquals(TestStatus.FAILED, part1.getStatus());
79 assertEquals(msgFailed, part1.getMessage());
80
81 assertEquals(closeDate, ttrPersisted.getCloseDate());
82
83 List<TreeTestResult> results = testResultDao.listResults(path);
84 assertEquals(1, results.size());
85 assertEquals(trId, results.get(0).getTestResultId());
86
87 }
88
89 @Override
90 protected String getApplicationContextLocation() {
91 return "org/argeo/slc/hibernate/applicationContext.xml";
92 }
93
94 }