package org.argeo.slc.hibernate.test.tree;\r
\r
import java.util.Date;\r
+import java.util.List;\r
\r
+import org.argeo.slc.core.process.SlcExecution;\r
+import org.argeo.slc.core.process.SlcExecutionStep;\r
+import org.argeo.slc.core.process.SlcExecutionTestUtils;\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.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
+import org.argeo.slc.dao.test.tree.TreeTestResultDao;\r
+import org.argeo.slc.unit.AbstractSpringTestCase;\r
\r
-public class TreeTestResultDaoHibernateTest extends SpringBasedTestCase {\r
+public class TreeTestResultDaoHibernateTest extends AbstractSpringTestCase {\r
\r
public void testCreate() {\r
TreeSPathDao treeSPathDao = (TreeSPathDao) getContext().getBean(\r
"treeSPathDao");\r
\r
- TestResultDao testResultDao = (TestResultDao) getContext().getBean(\r
- "testResultDao");\r
+ TreeTestResultDao testResultDao = (TreeTestResultDao) getContext()\r
+ .getBean("testResultDao");\r
+\r
+ // SLC Execution\r
+ SlcExecution slcExecution = SlcExecutionTestUtils\r
+ .createSimpleSlcExecution();\r
+ SlcExecutionStep step = new SlcExecutionStep("LOG", "JUnit step");\r
+ slcExecution.getSteps().add(step);\r
\r
String pathParentStr = "/root/testParent";\r
String pathStr = pathParentStr + "/test";\r
treeSPathDao.create(path);\r
\r
TreeTestResult treeTestResult = new TreeTestResult();\r
+ treeTestResult.notifySlcExecution(slcExecution);\r
SimpleResultPart partPassed = new SimpleResultPart();\r
String msgPassed = "message";\r
partPassed.setStatus(TestStatus.PASSED);\r
\r
testResultDao.create(treeTestResult);\r
\r
- TreeTestResult treeTestResult2 = (TreeTestResult) testResultDao\r
+ TreeTestResult ttrPersisted = (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
+ PartSubList slPersisted = ttrPersisted.getResultParts().get(path);\r
+ assertEquals(slcExecution.getUuid(), slPersisted.getSlcExecutionUuid());\r
+ assertEquals(step.getUuid(), slPersisted.getSlcExecutionStepUuid());\r
+\r
+ assertEquals(2, slPersisted.getParts().size());\r
+ SimpleResultPart part0 = (SimpleResultPart) slPersisted.getParts().get(\r
+ 0);\r
+ assertEquals(TestStatus.PASSED, part0.getStatus());\r
assertEquals(msgPassed, part0.getMessage());\r
\r
- SimpleResultPart part1 = (SimpleResultPart) list.getParts().get(1);\r
- assertEquals(TestStatus.FAILED, (int) part1.getStatus());\r
+ SimpleResultPart part1 = (SimpleResultPart) slPersisted.getParts().get(\r
+ 1);\r
+ assertEquals(TestStatus.FAILED, part1.getStatus());\r
assertEquals(msgFailed, part1.getMessage());\r
\r
- assertEquals(closeDate, treeTestResult2.getCloseDate());\r
+ assertEquals(closeDate, ttrPersisted.getCloseDate());\r
+\r
+ List<TreeTestResult> results = testResultDao.listResults(path);\r
+ assertEquals(1, results.size());\r
+ assertEquals(trId, results.get(0).getTestResultId());\r
+\r
}\r
\r
@Override\r