2 # NOTE: this is the unitils.properties file for the cdmlib-services module
3 # a separate unitils.properties exists for cdmlib-io and for cdmlib-persistence
6 # the list of all properties is found in
7 # http://unitils.org/unitils-default.properties
10 ### Unitils Modules ###
11 # List of modules that is loaded. Overloading this list is normally not useful, unless you want to add a custom
12 # module. Disabling a module can be performed by setting unitils.module.<modulename>.enabled to false.
13 # If a module's specific dependencies are not found (e.g. hibernate is not in you classpath), this module is not loaded,
14 # even if it is in this list and the enabled property is set to true. It's therefore not strictly necessary to disable
15 # any of these modules.
16 #DEFAULT: unitils.modules=database,dbunit,hibernate,mock,easymock,inject,spring,jpa
17 unitils.module.easymock.enabled=false
18 unitils.module.mock.enabled=false
23 # Name or path of the user specific properties file. This file should contain the necessary parameters to connect to the
24 # developer's own unit test schema. It is recommended to override the name of this file in the project specific properties
25 # file, to include the name of the project. The system will try to find this file in the classpath, the user home folder
26 # (recommended) or the local filesystem.
27 unitils.configuration.localFileName=unitils-cdmlib-local.properties
29 updateDataBaseSchema.enabled=true
31 dataSetStructureGenerator.xsd.dirName=src/test/resources/eu/etaxonomy/cdm/service/
33 dbMaintainer.script.locations=src/test/resources/dbscripts
34 dbMaintainer.dbVersionSource.autoCreateVersionTable=true
35 dbMaintainer.autoCreateExecutedScriptsTable=true
39 # default database configurations for HSQL, H2 and MYSQL:
44 # NOTE: hsqldb v. <1.9 has a bug (http://sourceforge.net/tracker/?func=detail&atid=378131&aid=1407528&group_id=23316)
45 # due to which it is not possible to use batch updates, so we need to disable hibernate batching when using
46 # hsqldb in the app context:
48 #database.driverClassName=org.hsqldb.jdbcDriver
49 #database.url=jdbc:hsqldb:mem:cdm
50 ##database.url=jdbc:hsqldb:file:/home/andreas/.hsqldb/cdm;hsqldb.default_table_type=cached
51 #database.dialect=hsqldb
52 #dbMaintainer.script.fileExtensions=hsqldb.ddl
55 #database.schemaNames=PUBLIC
56 #org.dbunit.dataset.datatype.IDataTypeFactory.implClassName.hsqldb=org.dbunit.ext.hsqldb.HsqldbDataTypeFactory
60 database.driverClassName=org.h2.Driver
61 #database.driverClassName=com.p6spy.engine.spy.P6SpyDriver
62 database.url=jdbc:h2:mem:cdm2
63 #database.url=jdbc:h2:file:~/.h2/cdm;TRACE_LEVEL_FILE=2
65 dbMaintainer.script.fileExtensions=h2.sql
68 database.schemaNames=PUBLIC
69 org.dbunit.dataset.datatype.IDataTypeFactory.implClassName.h2=org.dbunit.ext.h2.H2DataTypeFactory
70 #org.dbunit.dataset.datatype.IDataTypeFactory.implClassName=org.dbunit.ext.h2.H2DataTypeFactory
71 org.unitils.core.dbsupport.DbSupport.implClassName.h2=eu.etaxonomy.cdm.database.H2DbSupport
72 database.storedIndentifierCase.h2=auto
73 database.identifierQuoteString.h2=auto
78 # 1. you need another ddl or sql file to generate the schema
79 # 2. our DataSet xml files and the dataset.dtd contain upper-case table names like
80 # 'TERMVOCABULARY_REPRESENTATION_AUD' but hibernate expects CamelCase with mysql !!!!
81 # maybe we can workaround this by implementing a custom EJB3NamingStrategy like
82 # UppercaseTableNamingStrategy it must be set in the persitence.xml which returns table names
83 # always in uppercase, but this again causes problems with the @Tabel annotations which must
84 # exactly match the table names in the database. This means in order to use mysql for tests we would
85 # have to change the table names in all of our DataSet files.
87 #database.driverClassName=com.mysql.jdbc.Driver
88 #database.url=jdbc:mysql://127.0.0.1:3306/test
89 #database.userName=edit
90 #database.password=wp5
91 #database.dialect=mysql
92 #database.schemaNames=test
93 #dbMaintainer.script.fileExtensions=mysql.sql
94 #org.dbmaintain.dbsupport.DbSupport.implClassName.mysql=org.dbmaintain.dbsupport.impl.MySqlDbSupport
95 #org.dbunit.dataset.datatype.IDataTypeFactory.implClassName.mysqldb=org.dbunit.ext.mysql.MySqlDataTypeFactory
98 #### Transaction mode ###
100 # If set to commit or rollback, each test is run in a transaction,
101 # which is committed or rolled back after the test is finished.
102 # Since we have many tests with incomplete data these tests would be
103 # failing during commit so it is better use rollback as default
104 # and set commit for individual test where necessary
105 DatabaseModule.Transactional.value.default=rollback
107 # org.unitils.database.transaction.impl.DefaultUnitilsTransactionManager is used by default:
109 # Implements transactions for unit tests, by delegating to a spring PlatformTransactionManager.
110 # The concrete implementation of PlatformTransactionManager that is used depends on the test class.
111 # If a custom PlatformTransactionManager was configured in a spring ApplicationContext, this one is used.
112 # If not, a suitable subclass of PlatformTransactionManager is created, depending on the configuration
113 # of a test. E.g. if some ORM persistence unit was configured on the test, a PlatformTransactionManager
114 # that can offer transactional behavior for such a persistence unit is used.
115 # If no such configuration is found, a DataSourceTransactionManager is used.
117 # org.unitils.database.transaction.UnitilsTransactionManager.implClassName=org.unitils.database.transaction.impl.SpringTransactionManager
121 HibernateModule.configuration.implClassName=org.hibernate.cfg.Configuration