Author: gk
Date: Wed Jul 15 12:54:32 2020
New Revision: 1879887

URL: http://svn.apache.org/viewvc?rev=1879887&view=rev
Log:
- fix tests in DatabaseMapTest.java
- update commons dependencies
- fix java 14 issue in javadoc
- update README.md

Removed:
    
db/torque/torque4/trunk/torque-ant-tasks/src/test/torqueJDBC2SchemaTaskTest/src/main/xsd/database-4-1-strict.xsd
    
db/torque/torque4/trunk/torque-ant-tasks/src/test/torqueJDBC2SchemaTaskTest/src/main/xsd/database-4-1.xsd
    
db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/xsd/database-4-1-strict.xsd
    
db/torque/torque4/trunk/torque-templates/src/main/resources/org/apache/torque/templates/xsd/database-4-1.xsd
Modified:
    db/torque/torque4/trunk/README.md
    db/torque/torque4/trunk/pom.xml
    db/torque/torque4/trunk/torque-maven-plugin/pom.xml
    db/torque/torque4/trunk/torque-runtime/pom.xml
    db/torque/torque4/trunk/torque-site/pom.xml
    db/torque/torque4/trunk/torque-test/README.md
    
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/DocsTest.java
    
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/map/DatabaseMapTest.java

Modified: db/torque/torque4/trunk/README.md
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/README.md?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- db/torque/torque4/trunk/README.md (original)
+++ db/torque/torque4/trunk/README.md Wed Jul 15 12:54:32 2020
@@ -25,7 +25,7 @@
 
 ## Requirements
 - Version 5 requires Java 8. 
-- Build tested with Java 8 and Tests run with JAva 8 and 14. Building with 
Java 11 or higher might require some fixes.
+- Build and Tests run with Java 8 and 14. Building with Java 11 may require 
some fixes.
 
 ### Modules
 

Modified: db/torque/torque4/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/pom.xml?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- db/torque/torque4/trunk/pom.xml (original)
+++ db/torque/torque4/trunk/pom.xml Wed Jul 15 12:54:32 2020
@@ -25,7 +25,7 @@
   <parent>
      <groupId>org.apache</groupId>
      <artifactId>apache</artifactId>
-     <version>21</version>
+     <version>23</version>
   </parent>
   
   <groupId>org.apache.torque</groupId>
@@ -347,7 +347,7 @@
       <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-configuration2</artifactId>
-         <version>2.5</version>
+         <version>2.7</version>
       </dependency>
   
       <dependency>
@@ -377,13 +377,13 @@
       <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-lang3</artifactId>
-        <version>3.8.1</version>
+        <version>3.10</version>
       </dependency>
   
       <dependency>
         <groupId>commons-io</groupId>
         <artifactId>commons-io</artifactId>
-        <version>2.6</version>
+        <version>2.7</version>
       </dependency>
 
       <dependency>
@@ -608,7 +608,8 @@
         <artifactId>maven-javadoc-plugin</artifactId>
         <version>3.2.0</version>
         <configuration>
-        <additionalparam>-Xdoclint:none</additionalparam>
+            <additionalparam>-Xdoclint:none</additionalparam>
+            <source>1.8</source>
         </configuration>
       </plugin>
       <plugin>

Modified: db/torque/torque4/trunk/torque-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-maven-plugin/pom.xml?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-maven-plugin/pom.xml (original)
+++ db/torque/torque4/trunk/torque-maven-plugin/pom.xml Wed Jul 15 12:54:32 2020
@@ -66,6 +66,12 @@
       <version>3.6.0</version>
       <!-- annotations are not used at runtime because 
@Retention(value=CLASS), they are needed only to build the plugin -->
       <optional>true</optional> 
+       <exclusions>
+            <exclusion> 
+               <groupId>*</groupId>
+               <artifactId>*</artifactId>
+            </exclusion>
+        </exclusions> 
     </dependency>
     <dependency>
       <!-- 
@@ -122,6 +128,7 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
+         <version>3.5.2</version>
       </plugin>
     </plugins>
   </reporting>

Modified: db/torque/torque4/trunk/torque-runtime/pom.xml
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/pom.xml?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-runtime/pom.xml (original)
+++ db/torque/torque4/trunk/torque-runtime/pom.xml Wed Jul 15 12:54:32 2020
@@ -97,12 +97,8 @@
         <version>1.0.8</version>
         <exclusions>
             <exclusion> 
-               <groupId>org.junit.jupiter</groupId>
-               <artifactId>junit-jupiter-api</artifactId>
-            </exclusion>
-            <exclusion> 
-               <groupId>org.junit.jupiter</groupId>
-               <artifactId>junit-jupiter-engine</artifactId>
+               <groupId>*</groupId>
+               <artifactId>*</artifactId>
             </exclusion>
         </exclusions> 
         <scope>test</scope>

Modified: db/torque/torque4/trunk/torque-site/pom.xml
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-site/pom.xml?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-site/pom.xml (original)
+++ db/torque/torque4/trunk/torque-site/pom.xml Wed Jul 15 12:54:32 2020
@@ -205,7 +205,7 @@
         <torque.test.idmethod>native</torque.test.idmethod>
         <torque.test.driver.artifactId>derby</torque.test.driver.artifactId>
         
<torque.test.driver.groupId>org.apache.derby</torque.test.driver.groupId>
-        <torque.test.driver.version>10.8.2.2</torque.test.driver.version>
+        <!--torque.test.driver.version>10.8.2.2</torque.test.driver.version-->
         <torque.driver>org.apache.derby.jdbc.EmbeddedDriver</torque.driver>
         <torque.targetDatabase>derby</torque.targetDatabase>
         
<torque.database.url>jdbc:derby:torque-test/target/bookstore;create=true</torque.database.url>

Modified: db/torque/torque4/trunk/torque-test/README.md
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-test/README.md?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-test/README.md (original)
+++ db/torque/torque4/trunk/torque-test/README.md Wed Jul 15 12:54:32 2020
@@ -16,7 +16,7 @@ mvn clean test -P<data-type>,managers,be
 
 Running tests against a non-memory or non-docker-containerized database 
requires a host-based database to be installed and running.
 
- ### Profiles
+### Database Profiles
  
 Find more details about database and db user settings in the profile. 
 
@@ -26,6 +26,33 @@ Find more details about database and db
 src/test/profile/<database>/
 ```
 
+#### Provided profiles for databases
+
+- derby
+- derbyEmbedded
+- hsqldb
+- mssql
+- mysql
+- oracle
+- postgresql
+
+#### Maven profiles
+
+Each database proifle is mapped to a Maven profile, but additional maven 
profiles exist:
+
+- derbyEmbedded-jenkins: derby profile with default settings. Can only be run 
from parent project with `mvn -Ptest,derbyEmbedded-jenkins install` because 
database url is adjusted to this start location
+
+- hsqldb-jenkins: see above.
+
+- docker-testcontainer: Profile activates docker based test environment 
instead of host based.
+
+- apache-release: profile activates **derbyEmbedded** profile.
+
+- beans: has to be actived for tests; triggers bean generation + test
+
+- managers: has to be actived for tests; triggers use of managers generation + 
test
+
+
 ## Workflow Internals
 
 - check `src/main/schema` for the source schemas and the results in 
`target/generated-*` folders.
@@ -42,11 +69,11 @@ src/test/profile/<database>/
 
 ### Dockerized databases
 
-- This uses Docker Testcontainers. Find more information here: 
https://www.testcontainers.org/.
+- This uses Docker Testcontainers. Find more information here: 
(https://www.testcontainers.org/).
 
-- Tests should be run sequential, not parallel: 
https://www.testcontainers.org/test_framework_integration/junit_5/.
+- Tests should be run sequential, not parallel: 
(https://www.testcontainers.org/test\_framework\_integration/junit_5/).
 
-- Additional Requirements (Junit 5): 
https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit-platform.html
+- Additional Requirements (Junit 5): 
(https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit-platform.html)
 
 - Currently only **mysql** and **postgresql** adapter is supported (and 
selected tests). 
 
@@ -62,11 +89,14 @@ or instead of mysql replace with postgre
 
 A successfull connection will result in a message like this 
 
-       INFO  | org.testcontainers.dockerclient.DockerClientProviderStrategy - 
Found Docker environment with Docker for Windows (via TCP port 2375)
+       org.testcontainers.dockerclient.DockerClientProviderStrategy - Found 
Docker environment with Docker for Windows 
+       (via TCP port ...)
        
 or 
 
-       INFO  | org.testcontainers.dockerclient.DockerClientProviderStrategy - 
Found Docker environment with Environment variables, system properties and 
defaults. Resolved dockerHost=unix:///var/run/docker.sock
+       org.testcontainers.dockerclient.DockerClientProviderStrategy - Found 
Docker environment with Environment variables, 
+       system properties and defaults. 
+       Resolved dockerHost=unix:///var/run/docker.sock
 
 If you get 
 
@@ -74,30 +104,28 @@ If you get
     no read/writable '/var/run/docker.sock' or '//./pipe/docker_engine'        
     and no external provider like Docker machine configured
     
-Docker Desktop (Windows) or docker is not running. If the error still shows up 
after starting, 
-you may configure and check your system. Provide in **docker-java.properties** 
DOCKER_HOST or other environment variables.
-find a templates in *src/test<database>/docker-resources/db*.
+Docker Desktop (Windows) or docker is not running. If the error still shows up 
after starting, you may configure and check your system. Provide in 
**docker-java.properties** DOCKER_HOST or other environment variables.
+Find a templates in *src/test<database>/docker-resources/db*.
 
 
 ##### Docker image (Profile docker-textcontainer)
 
-Change into folder torque-test and check configuration files 
testcontainers.properties and docker-java.properties 
+Change into folder torque-test and check configuration files 
*testcontainers.properties* and *docker-java.properties* 
 in folder `src/test/profile/<profile>/docker-resources`.
 
 
 ###### Docker OS System Adjustments
 
-__Docker-maven-plugin and Docker Testcontainters needs appropriate environment 
settings__:
+__Docker-maven-plugin and Docker Testcontainers needs appropriate environment 
settings__:
 
-* **Docker-Maven-Plugin** automatically checks the OS system and which URL to 
use to communicate with the docker daemon. Testcontainers expects settings in 
`docker-java.properties` [1],[2].
+* **Docker-Maven-Plugin** automatically checks the OS system and which URL to 
use to communicate with the docker daemon. Testcontainers expects [settings][1] 
in [docker-java.properties][2].
  
 Find the file docker-java.properties in: 
`src/test/profile/mysql/docker-resources`.
  
 * Docker daemon: By default setting the environment variable DOCKER_HOST ( URI 
/ daemon ) is required or an exposed daemon port. 
 
-Set it appropriately in `docker-java.properties`. (e.g. activate the daemon 
without TLS in Windows 10 in Docker Desktop or set it later by using an 
appropriate 
-(custom) Docker daemon 
[https://docs.microsoft.com/de-de/virtualization/windowscontainers/manage-docker/configure-docker-daemon]
 
-in the default folders by creating a `daemon.json` file.
+Set it appropriately in `docker-java.properties`. (e.g. activate the daemon 
without TLS in Windows 10 in Docker Desktop or set it later by using an 
appropriate (custom) [Docker daemon][3] 
+in the default folders by creating a `daemon.json` file. You may want to 
upgrade to wsl2 (native linux kernel), find more information here: [WSL][4]. 
 
 * Windows system 7 and below without hyperv may require starting docker using 
`docker-machine start <id>`, environment check with `docker-machine env <id>` 
and setting it in shell and testcontainer-settings.
 
@@ -108,8 +136,9 @@ mvn clean test -P mysql,docker-testconta
 ```
 
 [1]: 
org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy
 
-[2]: 
(https://raw.githubusercontent.com/docker-java/docker-java/master/docker-java-core/src/main/java/com/github/dockerjava/core/DefaultDockerClientConfig.java).
-
+[2]: 
https://raw.githubusercontent.com/docker-java/docker-java/master/docker-java-core/src/main/java/com/github/dockerjava/core/DefaultDockerClientConfig.java
+[3]: 
https://docs.microsoft.com/de-de/virtualization/windowscontainers/manage-docker/configure-docker-daemon
+[4]: https://docs.docker.com/docker-for-windows/wsl/
 
 #### Run test with Docker-Testcontainer
 
@@ -167,18 +196,19 @@ mvn eclipse:eclipse -P mysql,docker-test
 
 ### Maven Database Test with Remote Standard Socket Attachment
 
-Example: Attach example opens port 8000 per default
+Example: Attach example opens port 8000 per default, but forkMode is already 
deprecated, but change as convenient.
 
-// forkMode already deprecated, but change as convenient.
-`mvnDebug test -Dtest=DataTest#testLikeClauseEscaping -Pmysql -DforkCount=0`
+       mvnDebug test -Dtest=DataTest#testLikeClauseEscaping -Pmysql 
-DforkCount=0
 
 * or set `<forkCount>0</forkCount>` in pom.xml.
 
-Alternatively use Surefire debugging:
+Alternatively use [Surefire 
debugging][https://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html]:
 
- mvn -Dmaven.surefire.debug test
+       mvn -Dmaven.surefire.debug test
 
 ## TODO
+
+- Profiles managers,beans seem to be required always in testss
 - Use Java Testcontainers Docker in other database settings ...
 
 

Modified: 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/DocsTest.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/DocsTest.java?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/DocsTest.java
 (original)
+++ 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/DocsTest.java
 Wed Jul 15 12:54:32 2020
@@ -329,7 +329,7 @@ public class DocsTest extends BaseDataba
     }
 
     /**
-     * Criteria Howto, section "Join & Order & Distinct".
+     * Criteria Howto, section <pre>Join &amp; Order &amp; Distinct</pre>
      */
     @Test
     public void testJoinOrderDistinct()

Modified: 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/map/DatabaseMapTest.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/map/DatabaseMapTest.java?rev=1879887&r1=1879886&r2=1879887&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/map/DatabaseMapTest.java
 (original)
+++ 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/map/DatabaseMapTest.java
 Wed Jul 15 12:54:32 2020
@@ -60,8 +60,6 @@ public class DatabaseMapTest extends Bas
                 "id", "one", "two", "three"
         };
 
-    // Hack to store exception thrown by test in static initializer
-    private static Throwable testDatabaseMapInitializeResult = null;
 
     /**
      * Test initializing the default database. <p> Assumptions: <ul> A table
@@ -71,9 +69,8 @@ public class DatabaseMapTest extends Bas
      */
     @Order(1)
     @Test
-    public void doTestDatabaseMapInitialize() throws Exception
+    public void testDatabaseMapInitialize() throws Exception
     {
-       try {
                // Get default schema DB
                DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
                TableMap tMap = map.getTable(TABLE_NAME1);
@@ -83,29 +80,10 @@ public class DatabaseMapTest extends Bas
                               );
                map.initialize();
                tMap = map.getTable(TABLE_NAME1);
-               assertTrue( tMap == null,
+               assertTrue( tMap != null,
                        "Did not find table named NotUsedBeforeMapInit after " +
                                "initialization!"
                                        );
-       } catch (Throwable t)
-           {
-                 testDatabaseMapInitializeResult = t;
-        }
-    }
-
-    /**
-     * Reports the result of the testDatabaseMapInitialize Test.
-     *
-     * @throws Throwable if the test has failed.
-     */
-    @Test
-    @Order(2)
-    public void testDatabaseMapInitialize() throws Throwable
-    {
-        if (testDatabaseMapInitializeResult != null)
-        {
-            throw testDatabaseMapInitializeResult;
-        }
     }
 
     /**
@@ -120,7 +98,7 @@ public class DatabaseMapTest extends Bas
      * @throws TorqueException
      */
     @Test
-    @Order(3)
+    @Order(2)
     public void testColumnOrder() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
@@ -156,21 +134,23 @@ public class DatabaseMapTest extends Bas
      * @throws TorqueException
      */
     @Test
-    @Order(4)
+    @Order(3)
     public void testTableOrder() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
         map.initialize();
         TableMap[] tables = map.getTables();
-        assertEquals("XML Table order not preserved!\nDid not find table '"
-                + TABLE_NAME1 + "' in DatabaseMap.getTables() array!",
-                TABLE_NAME1,
-                tables[0].getName());
-        assertEquals("XML Table order not preserved!\nDid not find table '"
-                + TABLE_NAME2 + "' after '" + TABLE_NAME1
-                + " in DatabaseMap.getTables() array!",
+        assertEquals(
+                       TABLE_NAME1,
+                tables[0].getName(),
+                "XML Table order not preserved!\nDid not find table '"
+                        + TABLE_NAME1 + "' in DatabaseMap.getTables() array!");
+        assertEquals(
                 TABLE_NAME2,
-                tables[1].getName());
+                tables[1].getName(),
+                "XML Table order not preserved!\nDid not find table '"
+                        + TABLE_NAME2 + "' after '" + TABLE_NAME1
+                        + " in DatabaseMap.getTables() array!");
     }
 
     /**
@@ -179,7 +159,6 @@ public class DatabaseMapTest extends Bas
      * @throws TorqueException
      */
     @Test
-    @Order(5)
     public void testExternalSchemaTables() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap();
@@ -197,7 +176,6 @@ public class DatabaseMapTest extends Bas
      * Test that various table properties get set correctly from the XML
      */
     @Test
-    @Order(6)
     public void testTableAttributes() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
@@ -224,7 +202,6 @@ public class DatabaseMapTest extends Bas
      * Test that various column properties get set correctly from the XML
      */
     @Test
-    @Order(7)
     public void testColumnAttributes() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
@@ -275,7 +252,6 @@ public class DatabaseMapTest extends Bas
      * Test that the foreign key properties get set correctly from the XML
      */
     @Test
-    @Order(8)
     public void testForeignKeyAttributes() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
@@ -299,7 +275,6 @@ public class DatabaseMapTest extends Bas
      * Test that Inheritance info is stored correctly
      */
     @Test
-    @Order(9)
     public void testInheritanceMapping() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(DATABASE_NAME);
@@ -334,7 +309,6 @@ public class DatabaseMapTest extends Bas
      * Test for controlled error on getting invalid database
      */
     @Test
-    @Order(10)
     public void testInvalidDatabaseName() throws TorqueException
     {
         DatabaseMap map = Torque.getDatabaseMap(INVALID_DATABASE_NAME);
@@ -353,7 +327,6 @@ public class DatabaseMapTest extends Bas
      * Tests whether all options are present
      */
     @Test
-    @Order(11)
     public void testOptions() throws TorqueException
     {
         DatabaseMap databaseMap = Torque.getDatabaseMap(DATABASE_NAME);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to