Implemented a first version of testUpdate.
authorGwenael PriƩ <gwenael.prie@gmail.com>
Tue, 29 Apr 2008 19:48:00 +0000 (19:48 +0000)
committerGwenael PriƩ <gwenael.prie@gmail.com>
Tue, 29 Apr 2008 19:48:00 +0000 (19:48 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1080 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java

index d7dd103a7ba9a933d52670199dbfebc950e51933..b8d29881a0f28d4c5a73ff67e634388d20ebdc7a 100644 (file)
@@ -2,7 +2,13 @@ package org.argeo.slc.hibernate.test.tree;
 \r
 import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult;\r
 \r
+import java.util.Date;\r
+\r
+import org.argeo.slc.core.structure.SimpleSElement;\r
+import org.argeo.slc.core.structure.tree.TreeSPath;\r
+import org.argeo.slc.core.structure.tree.TreeSRegistry;\r
 import org.argeo.slc.core.test.tree.TreeTestResult;\r
+import org.argeo.slc.core.test.tree.TreeTestResultTestUtils;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultDao;\r
 import org.argeo.slc.unit.AbstractSpringTestCase;\r
 import org.argeo.slc.unit.test.tree.UnitTestTreeUtil;\r
@@ -22,6 +28,47 @@ public class TreeTestResultDaoHibernateTest extends AbstractSpringTestCase {
                UnitTestTreeUtil.assertTreeTestResult(ttr, ttrPersisted);\r
        }\r
 \r
+       public void testUpdate() {\r
+               TreeTestResultDao testResultDao = (TreeTestResultDao) getContext()\r
+                               .getBean("testResultDao");\r
+\r
+               TreeTestResult ttr = createCompleteTreeTestResult();\r
+               testResultDao.create(ttr);\r
+\r
+               TreeTestResult ttrUpdated = (TreeTestResult) testResultDao\r
+                               .getTestResult(ttr.getTestResultId());\r
+               \r
+               // Modifying ttrUpdated\r
+               \r
+               /** this closeDate update commented because \r
+                * the assertTreeTestResult will find a unexpected \r
+                * discrepancy in the date.\r
+                * ttrUpdated.setCloseDate(new Date()); \r
+                */\r
+               \r
+               String pathStr = "/test";\r
+               TreeSPath path = TreeSPath.parseToCreatePath(pathStr);\r
+\r
+               TreeSRegistry registry = new TreeSRegistry();\r
+               SimpleSElement elem = new SimpleSElement("Unit Test");\r
+               elem.getTags().put("myTag", "myTagValue");\r
+               registry.register(path, elem);\r
+\r
+               ttrUpdated.notifyCurrentPath(registry, path);\r
+               \r
+               ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartPassed());\r
+               ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartFailed());\r
+               ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartError());\r
+               \r
+               testResultDao.update(ttrUpdated);\r
+               \r
+               // comparison of ttrUpdated and ttrRetrieved\r
+               TreeTestResult ttrRetrieved = (TreeTestResult) testResultDao\r
+               .getTestResult(ttr.getTestResultId());\r
+               \r
+               UnitTestTreeUtil.assertTreeTestResult(ttrRetrieved, ttrUpdated);\r
+       }\r
+       \r
        @Override\r
        protected String getApplicationContextLocation() {\r
                return "org/argeo/slc/hibernate/applicationContext.xml";\r