X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FTreeTestResultDaoHibernateTest.java;h=bb80ddca0c29de9d8667bf5f84566813118df305;hb=0a985ad4d014b575429384ca8f5247d6c7ad7d40;hp=d7dd103a7ba9a933d52670199dbfebc950e51933;hpb=a7e8f19d1411b48aeef694b6f0cc25104e77d8aa;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java b/org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java index d7dd103a7..bb80ddca0 100644 --- a/org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java +++ b/org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java @@ -2,7 +2,13 @@ package org.argeo.slc.hibernate.test.tree; import static org.argeo.slc.core.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult; +import java.util.Date; + +import org.argeo.slc.core.structure.SimpleSElement; +import org.argeo.slc.core.structure.tree.TreeSPath; +import org.argeo.slc.core.structure.tree.TreeSRegistry; import org.argeo.slc.core.test.tree.TreeTestResult; +import org.argeo.slc.core.test.tree.TreeTestResultTestUtils; import org.argeo.slc.dao.test.tree.TreeTestResultDao; import org.argeo.slc.unit.AbstractSpringTestCase; import org.argeo.slc.unit.test.tree.UnitTestTreeUtil; @@ -17,11 +23,52 @@ public class TreeTestResultDaoHibernateTest extends AbstractSpringTestCase { testResultDao.create(ttr); TreeTestResult ttrPersisted = (TreeTestResult) testResultDao - .getTestResult(ttr.getTestResultId()); + .getTestResult(ttr.getUuid()); UnitTestTreeUtil.assertTreeTestResult(ttr, ttrPersisted); } + public void testUpdate() { + TreeTestResultDao testResultDao = (TreeTestResultDao) getContext() + .getBean("testResultDao"); + + TreeTestResult ttr = createCompleteTreeTestResult(); + testResultDao.create(ttr); + + TreeTestResult ttrUpdated = (TreeTestResult) testResultDao + .getTestResult(ttr.getUuid()); + + // Modifying ttrUpdated + + /** this closeDate update commented because + * the assertTreeTestResult will find a unexpected + * discrepancy in the date. + * ttrUpdated.setCloseDate(new Date()); + */ + + String pathStr = "/test"; + TreeSPath path = TreeSPath.parseToCreatePath(pathStr); + + TreeSRegistry registry = new TreeSRegistry(); + SimpleSElement elem = new SimpleSElement("Unit Test"); + elem.getTags().put("myTag", "myTagValue"); + registry.register(path, elem); + + ttrUpdated.notifyCurrentPath(registry, path); + + ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartPassed()); + ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartFailed()); + ttrUpdated.addResultPart(TreeTestResultTestUtils.createSimpleResultPartError()); + + testResultDao.update(ttrUpdated); + + // comparison of ttrUpdated and ttrRetrieved + TreeTestResult ttrRetrieved = (TreeTestResult) testResultDao + .getTestResult(ttr.getUuid()); + + UnitTestTreeUtil.assertTreeTestResult(ttrRetrieved, ttrUpdated); + } + @Override protected String getApplicationContextLocation() { return "org/argeo/slc/hibernate/applicationContext.xml";