\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
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