testRunUuid = testRun.getUuid();\r
\r
if (testRun.getTestResult() != null)\r
- testResultUuid = testRun.<TestResult>getTestResult().getUuid();\r
+ testResultUuid = testRun.<TestResult> getTestResult().getUuid();\r
\r
if (testRun.getDeployedSystem() != null)\r
- deployedSytemId = testRun.<DeployedSystem>getDeployedSystem().getDeployedSystemId();\r
+ deployedSytemId = testRun.<DeployedSystem> getDeployedSystem()\r
+ .getDeployedSystemId();\r
\r
if (testRun instanceof SimpleTestRun) {\r
slcExecutionUuid = ((SimpleTestRun) testRun).getSlcExecutionUuid();\r
this.deployedSytemId = deploymentId;\r
}\r
\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (obj instanceof TestRunDescriptor) {\r
+ return getTestRunUuid().equals(\r
+ ((TestRunDescriptor) obj).getTestRunUuid());\r
+ }\r
+ return false;\r
+ }\r
}\r
--- /dev/null
+package org.argeo.slc.dao.test;\r
+\r
+import org.argeo.slc.core.test.TestRunDescriptor;\r
+\r
+public interface TestRunDescriptorDao {\r
+ public TestRunDescriptor getTestRunDescriptor(String id);\r
+ public void saveOrUpdate(TestRunDescriptor testRunDescriptor);\r
+}\r
--- /dev/null
+package org.argeo.slc.hibernate.test;\r
+\r
+import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
+\r
+import org.argeo.slc.core.test.TestRunDescriptor;\r
+import org.argeo.slc.dao.test.TestRunDescriptorDao;\r
+\r
+public class TestRunDescriptorDaoHibernate extends HibernateDaoSupport\r
+ implements TestRunDescriptorDao {\r
+\r
+ public TestRunDescriptor getTestRunDescriptor(String id) {\r
+ return (TestRunDescriptor) getHibernateTemplate().get(\r
+ TestRunDescriptor.class, id);\r
+ }\r
+\r
+ public void saveOrUpdate(TestRunDescriptor testRunDescriptor) {\r
+ getHibernateTemplate().saveOrUpdate(testRunDescriptor);\r
+ }\r
+\r
+}\r
import java.util.GregorianCalendar;\r
\r
import static junit.framework.Assert.assertEquals;\r
+import static junit.framework.Assert.assertNull;\r
+import static junit.framework.Assert.assertNotNull;\r
\r
public abstract class UnitUtils {\r
public static void assertDateSec(Date expected, Date reached) {\r
+ if (expected == null) {\r
+ assertNull(reached);\r
+ return;\r
+ } else {\r
+ assertNotNull(reached);\r
+ }\r
+\r
Calendar expectedCal = new GregorianCalendar();\r
expectedCal.setTime(expected);\r
Calendar reachedCal = new GregorianCalendar();\r
<value>\r
org/argeo/slc/hibernate/test/tree/PartSubList.hbm.xml\r
</value>\r
+ <value>\r
+ org/argeo/slc/hibernate/test/TestRunDescriptor.hbm.xml\r
+ </value>\r
<value>\r
org/argeo/slc/hibernate/process/SlcExecution.hbm.xml\r
</value>\r
abstract="true">\r
</bean>\r
\r
+ <bean id="slcTemplates.dao.testRunDescriptorDao"\r
+ class="org.argeo.slc.hibernate.test.TestRunDescriptorDaoHibernate"\r
+ abstract="true">\r
+ </bean>\r
+\r
<bean id="slcTemplates.dao.slcExecutionDao"\r
class="org.argeo.slc.hibernate.process.SlcExecutionDaoHibernate"\r
abstract="true">\r
--- /dev/null
+<?xml version="1.0"?>\r
+<!DOCTYPE hibernate-mapping PUBLIC\r
+ "-//Hibernate/Hibernate Mapping DTD 3.0//EN"\r
+ "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
+<hibernate-mapping package="org.argeo.slc.core.test">\r
+ <class name="TestRunDescriptor" table="TEST_RUN_DESCRIPTOR">\r
+ <id name="testRunUuid" column="TEST_RUN_UUID" />\r
+ <property name="slcExecutionUuid" column="SLC_EXEC_UUID"\r
+ not-null="false" />\r
+ <property name="slcExecutionStepUuid"\r
+ column="SLC_EXEC_STEP_UUID" not-null="false" />\r
+ <property name="testResultUuid" column="TEST_RESULT_UUID"\r
+ not-null="false" />\r
+ <property name="deployedSytemId" column="DEPLOYED_SYSTEM_ID"\r
+ not-null="false" />\r
+ </class>\r
+</hibernate-mapping>
\ No newline at end of file
not-null="true" />\r
<property name="exceptionMessage"\r
column="EXCEPTION_MESSAGE" not-null="false" />\r
+ <property name="testRunUuid" column="TEST_RUN_UUID"\r
+ not-null="false" />\r
</composite-element>\r
</list>\r
</class>\r
<xs:element name="tree-test-result" type="slc:TreeTestResultType" />\r
<xs:complexType name="TreeTestResultType">\r
<xs:all>\r
- <xs:element name="close-date" type="xs:dateTime" />\r
+ <xs:element name="close-date" type="xs:dateTime"\r
+ minOccurs="0" />\r
<xs:element name="result-parts" minOccurs="0"\r
type="slc:ResultPartsType" />\r
<xs:element name="elements" minOccurs="0"\r