]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc/src/main/java/org/argeo/slc/unit/IndependentDbTestCase.java
Change default separator
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / unit / IndependentDbTestCase.java
index cbebeffb2723dd741f32cd214d9d4a5cc0f95bb0..8a0b07e90cf607e012daa938890d73801a975e17 100644 (file)
@@ -19,9 +19,14 @@ import org.hibernate.tool.hbm2ddl.SchemaExport;
 \r
 import org.argeo.slc.core.SlcException;\r
 \r
-public class IndependentDbTestCase extends SpringBasedTestCase {\r
+/**\r
+ * Helper to make db vendor independent tests using DbUnit data sets. Based on\r
+ * {@link DbModel}.\r
+ */\r
+public abstract class IndependentDbTestCase extends SpringBasedTestCase {\r
        private IDatabaseTester databaseTester;\r
 \r
+       /** Creates the DDL of the data model and loads the data. */\r
        @Override\r
        protected void setUp() throws Exception {\r
                super.setUp();\r
@@ -53,15 +58,27 @@ public class IndependentDbTestCase extends SpringBasedTestCase {
                super.tearDown();\r
        }\r
 \r
+       /**\r
+        * The data source to use. The default implementation returns a bean named\r
+        * {@link #getDataSourceBeanName}\r
+        */\r
        protected DataSource getDataSource() {\r
-               return (DataSource) getApplicationContext().getBean(\r
-                               getDataSourceBeanName());\r
+               return (DataSource) getContext().getBean(getDataSourceBeanName());\r
        }\r
 \r
+       /**\r
+        * The name of the data source bean to use. The default implementation\r
+        * returns <i>dataSource</i>.\r
+        */\r
        protected String getDataSourceBeanName() {\r
                return "dataSource";\r
        }\r
 \r
+       /**\r
+        * Creates the data set to use. The default implementation creates a\r
+        * <code>FlatXmlDataSet</code> load from the resource defined in\r
+        * {@link #getDataSetResource()}\r
+        */\r
        protected IDataSet createDataSet() {\r
                try {\r
                        InputStream in = getDataSetResource().getInputStream();\r
@@ -73,18 +90,35 @@ public class IndependentDbTestCase extends SpringBasedTestCase {
                }\r
        }\r
 \r
+       /**\r
+        * The resource of the data set to load. The default implementation loads a\r
+        * <code>ClassPathResource</code> located at\r
+        * {@link #getDataSetResourceLocation()}.\r
+        */\r
        protected Resource getDataSetResource() {\r
                return new ClassPathResource(getDataSetResourceLocation());\r
        }\r
 \r
+       /**\r
+        * The location of the data set to load. The default implementation loads\r
+        * <i>dataSet.xml</i> found in the same package as the test.\r
+        */\r
        protected String getDataSetResourceLocation() {\r
                return inPackage("dataSet.xml");\r
        }\r
 \r
+       /**\r
+        * The DB model to us to create the DDL of the testes database. The default\r
+        * implementation loads a bean named after {@link #getDbModelBeanName()}.\r
+        */\r
        protected DbModel getDbModel() {\r
-               return (DbModel) getApplicationContext().getBean(getDbModelBeanName());\r
+               return (DbModel) getContext().getBean(getDbModelBeanName());\r
        }\r
 \r
+       /**\r
+        * The name of the bean to load. The default implementation returns\r
+        * <i>dbModel</i>.\r
+        */\r
        protected String getDbModelBeanName() {\r
                return "dbModel";\r
        }\r