]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java
Persist path and registry
[gpl/argeo-slc.git] / org.argeo.slc / src / test / java / org / argeo / slc / hibernate / test / tree / TreeTestResultDaoHibernateTest.java
diff --git a/org.argeo.slc/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java b/org.argeo.slc/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java
new file mode 100644 (file)
index 0000000..f983a89
--- /dev/null
@@ -0,0 +1,68 @@
+package org.argeo.slc.hibernate.test.tree;\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
+               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
+               \r
+       }\r
+\r
+       @Override\r
+       protected String getApplicationContextLocation() {\r
+               return "org/argeo/slc/hibernate/applicationContext.xml";\r
+       }\r
+\r
+}\r