]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java
Added testModify to SlcExecutionHibernateTest. So that date format errors don't show...
[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.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;
16
17 public class TreeTestResultDaoHibernateTest extends AbstractSpringTestCase {
18
19 public void testCreate() {
20 TreeSPathDao treeSPathDao = (TreeSPathDao) getContext().getBean(
21 "treeSPathDao");
22
23 TreeTestResultDao testResultDao = (TreeTestResultDao) getContext().getBean(
24 "testResultDao");
25
26 String pathParentStr = "/root/testParent";
27 String pathStr = pathParentStr + "/test";
28 TreeSPath path = TreeSPath.parseToCreatePath(pathStr);
29 treeSPathDao.create(path);
30
31 TreeTestResult treeTestResult = new TreeTestResult();
32 SimpleResultPart partPassed = new SimpleResultPart();
33 String msgPassed = "message";
34 partPassed.setStatus(TestStatus.PASSED);
35 partPassed.setMessage(msgPassed);
36
37 SimpleResultPart partFailed = new SimpleResultPart();
38 String msgFailed = "too bad";
39 partFailed.setStatus(TestStatus.FAILED);
40 partFailed.setMessage(msgFailed);
41
42 NumericTRId trId = new NumericTRId();
43 trId.setValue(1l);
44 treeTestResult.setNumericResultId(trId);
45 treeTestResult.notifyCurrentPath(null, path);
46 treeTestResult.addResultPart(partPassed);
47 treeTestResult.addResultPart(partFailed);
48
49 Date closeDate = new Date();
50 treeTestResult.setCloseDate(closeDate);
51
52 testResultDao.create(treeTestResult);
53
54 TreeTestResult treeTestResult2 = (TreeTestResult) testResultDao
55 .getTestResult(trId);
56 PartSubList list = treeTestResult2.getResultParts().get(path);
57
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());
62
63 SimpleResultPart part1 = (SimpleResultPart) list.getParts().get(1);
64 assertEquals(TestStatus.FAILED, part1.getStatus());
65 assertEquals(msgFailed, part1.getMessage());
66
67 assertEquals(closeDate, treeTestResult2.getCloseDate());
68
69 List<TreeTestResult> results = testResultDao.listResults(path);
70 assertEquals(1, results.size());
71 assertEquals(trId, results.get(0).getTestResultId());
72
73 }
74
75 @Override
76 protected String getApplicationContextLocation() {
77 return "org/argeo/slc/hibernate/applicationContext.xml";
78 }
79
80 }