]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java
8ec8410bc5cd632dc7f2516b9cf7b37fed801a14
[gpl/argeo-slc.git] / org.argeo.slc / 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
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;
14
15 public class TreeTestResultDaoHibernateTest extends SpringBasedTestCase {
16
17 public void testCreate() {
18 TreeSPathDao treeSPathDao = (TreeSPathDao) getContext().getBean(
19 "treeSPathDao");
20
21 TestResultDao testResultDao = (TestResultDao) getContext().getBean(
22 "testResultDao");
23
24 String pathParentStr = "/root/testParent";
25 String pathStr = pathParentStr + "/test";
26 TreeSPath path = TreeSPath.parseToCreatePath(pathStr);
27 treeSPathDao.create(path);
28
29 TreeTestResult treeTestResult = new TreeTestResult();
30 SimpleResultPart partPassed = new SimpleResultPart();
31 String msgPassed = "message";
32 partPassed.setStatus(TestStatus.PASSED);
33 partPassed.setMessage(msgPassed);
34
35 SimpleResultPart partFailed = new SimpleResultPart();
36 String msgFailed = "too bad";
37 partFailed.setStatus(TestStatus.FAILED);
38 partFailed.setMessage(msgFailed);
39
40 NumericTRId trId = new NumericTRId();
41 trId.setValue(1l);
42 treeTestResult.setNumericResultId(trId);
43 treeTestResult.notifyCurrentPath(null, path);
44 treeTestResult.addResultPart(partPassed);
45 treeTestResult.addResultPart(partFailed);
46
47 Date closeDate = new Date();
48 treeTestResult.setCloseDate(closeDate);
49
50 testResultDao.create(treeTestResult);
51
52 TreeTestResult treeTestResult2 = (TreeTestResult) testResultDao
53 .getTestResult(trId);
54 PartSubList list = treeTestResult2.getResultParts().get(path);
55
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());
60
61 SimpleResultPart part1 = (SimpleResultPart) list.getParts().get(1);
62 assertEquals(TestStatus.FAILED, (int) part1.getStatus());
63 assertEquals(msgFailed, part1.getMessage());
64
65 assertEquals(closeDate, treeTestResult2.getCloseDate());
66 }
67
68 @Override
69 protected String getApplicationContextLocation() {
70 return "org/argeo/slc/hibernate/applicationContext.xml";
71 }
72
73 }