--- /dev/null
+package org.argeo.slc.hibernate.test.tree;\r
+\r
+import java.util.Date;\r
+\r
+import org.argeo.slc.core.structure.tree.TreeSPath;\r
+import org.argeo.slc.core.test.NumericTRId;\r
+import org.argeo.slc.core.test.SimpleResultPart;\r
+import org.argeo.slc.core.test.TestStatus;\r
+import org.argeo.slc.core.test.tree.PartSubList;\r
+import org.argeo.slc.core.test.tree.TreeTestResult;\r
+import org.argeo.slc.dao.structure.tree.TreeSPathDao;\r
+import org.argeo.slc.dao.test.TestResultDao;\r
+import org.argeo.slc.unit.SpringBasedTestCase;\r
+\r
+public class TreeTestResultDaoHibernateTest extends SpringBasedTestCase {\r
+\r
+ public void testCreate() {\r
+ TreeSPathDao treeSPathDao = (TreeSPathDao) getContext().getBean(\r
+ "treeSPathDao");\r
+\r
+ TestResultDao testResultDao = (TestResultDao) getContext().getBean(\r
+ "testResultDao");\r
+\r
+ String pathParentStr = "/root/testParent";\r
+ String pathStr = pathParentStr + "/test";\r
+ TreeSPath path = TreeSPath.parseToCreatePath(pathStr);\r
+ treeSPathDao.create(path);\r
+\r
+ TreeTestResult treeTestResult = new TreeTestResult();\r
+ SimpleResultPart partPassed = new SimpleResultPart();\r
+ String msgPassed = "message";\r
+ partPassed.setStatus(TestStatus.PASSED);\r
+ partPassed.setMessage(msgPassed);\r
+\r
+ SimpleResultPart partFailed = new SimpleResultPart();\r
+ String msgFailed = "too bad";\r
+ partFailed.setStatus(TestStatus.FAILED);\r
+ partFailed.setMessage(msgFailed);\r
+\r
+ NumericTRId trId = new NumericTRId();\r
+ trId.setValue(1l);\r
+ treeTestResult.setNumericResultId(trId);\r
+ treeTestResult.notifyCurrentPath(null, path);\r
+ treeTestResult.addResultPart(partPassed);\r
+ treeTestResult.addResultPart(partFailed);\r
+\r
+ Date closeDate = new Date();\r
+ treeTestResult.setCloseDate(closeDate);\r
+\r
+ testResultDao.create(treeTestResult);\r
+\r
+ TreeTestResult treeTestResult2 = (TreeTestResult) testResultDao\r
+ .getTestResult(trId);\r
+ PartSubList list = treeTestResult2.getResultParts().get(path);\r
+\r
+ assertEquals(2, list.getParts().size());\r
+ SimpleResultPart part0 = (SimpleResultPart) list.getParts().get(0);\r
+ assertEquals(TestStatus.PASSED, (int) part0.getStatus());\r
+ assertEquals(msgPassed, part0.getMessage());\r
+\r
+ SimpleResultPart part1 = (SimpleResultPart) list.getParts().get(1);\r
+ assertEquals(TestStatus.FAILED, (int) part1.getStatus());\r
+ assertEquals(msgFailed, part1.getMessage());\r
+\r
+ assertEquals(closeDate, treeTestResult2.getCloseDate());\r
+ }\r
+\r
+ @Override\r
+ protected String getApplicationContextLocation() {\r
+ return "org/argeo/slc/hibernate/applicationContext.xml";\r
+ }\r
+\r
+}\r