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;fp=org.argeo.slc.core%2Fsrc%2Ftest%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FTreeTestResultDaoHibernateTest.java;h=8ec8410bc5cd632dc7f2516b9cf7b37fed801a14;hb=faf680e212bf3e18837c4f798587856e061273b3;hp=0000000000000000000000000000000000000000;hpb=5764eb4717599e8df700094e7f0360a155e2a3bb;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 new file mode 100644 index 000000000..8ec8410bc --- /dev/null +++ b/org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/test/tree/TreeTestResultDaoHibernateTest.java @@ -0,0 +1,73 @@ +package org.argeo.slc.hibernate.test.tree; + +import java.util.Date; + +import org.argeo.slc.core.structure.tree.TreeSPath; +import org.argeo.slc.core.test.NumericTRId; +import org.argeo.slc.core.test.SimpleResultPart; +import org.argeo.slc.core.test.TestStatus; +import org.argeo.slc.core.test.tree.PartSubList; +import org.argeo.slc.core.test.tree.TreeTestResult; +import org.argeo.slc.dao.structure.tree.TreeSPathDao; +import org.argeo.slc.dao.test.TestResultDao; +import org.argeo.slc.unit.SpringBasedTestCase; + +public class TreeTestResultDaoHibernateTest extends SpringBasedTestCase { + + public void testCreate() { + TreeSPathDao treeSPathDao = (TreeSPathDao) getContext().getBean( + "treeSPathDao"); + + TestResultDao testResultDao = (TestResultDao) getContext().getBean( + "testResultDao"); + + String pathParentStr = "/root/testParent"; + String pathStr = pathParentStr + "/test"; + TreeSPath path = TreeSPath.parseToCreatePath(pathStr); + treeSPathDao.create(path); + + TreeTestResult treeTestResult = new TreeTestResult(); + SimpleResultPart partPassed = new SimpleResultPart(); + String msgPassed = "message"; + partPassed.setStatus(TestStatus.PASSED); + partPassed.setMessage(msgPassed); + + SimpleResultPart partFailed = new SimpleResultPart(); + String msgFailed = "too bad"; + partFailed.setStatus(TestStatus.FAILED); + partFailed.setMessage(msgFailed); + + NumericTRId trId = new NumericTRId(); + trId.setValue(1l); + treeTestResult.setNumericResultId(trId); + treeTestResult.notifyCurrentPath(null, path); + treeTestResult.addResultPart(partPassed); + treeTestResult.addResultPart(partFailed); + + Date closeDate = new Date(); + treeTestResult.setCloseDate(closeDate); + + testResultDao.create(treeTestResult); + + TreeTestResult treeTestResult2 = (TreeTestResult) testResultDao + .getTestResult(trId); + PartSubList list = treeTestResult2.getResultParts().get(path); + + assertEquals(2, list.getParts().size()); + SimpleResultPart part0 = (SimpleResultPart) list.getParts().get(0); + assertEquals(TestStatus.PASSED, (int) part0.getStatus()); + assertEquals(msgPassed, part0.getMessage()); + + SimpleResultPart part1 = (SimpleResultPart) list.getParts().get(1); + assertEquals(TestStatus.FAILED, (int) part1.getStatus()); + assertEquals(msgFailed, part1.getMessage()); + + assertEquals(closeDate, treeTestResult2.getCloseDate()); + } + + @Override + protected String getApplicationContextLocation() { + return "org/argeo/slc/hibernate/applicationContext.xml"; + } + +}