From 0d830ebefeef40f29709d9f06af4a6505a79cca2 Mon Sep 17 00:00:00 2001
From: grantnert48 <tobias.grantner@tuwien.ac.at>
Date: Mon, 12 Jun 2023 11:31:53 +0200
Subject: [PATCH] Removed dependencies on docker from metadata service

---
 dbrepo-metadata-service/pom.xml                  |  7 ++++---
 .../service/MetadataServiceIntegrationTest.java  |  2 +-
 .../src/test/resources/application.properties    | 16 ++++++++--------
 .../src/test/resources/init/schema.sql           |  1 +
 4 files changed, 14 insertions(+), 12 deletions(-)
 create mode 100644 dbrepo-metadata-service/rest-service/src/test/resources/init/schema.sql

diff --git a/dbrepo-metadata-service/pom.xml b/dbrepo-metadata-service/pom.xml
index afda4b6f98..fad76bc146 100644
--- a/dbrepo-metadata-service/pom.xml
+++ b/dbrepo-metadata-service/pom.xml
@@ -39,7 +39,6 @@
         <java.version>17</java.version>
         <spring-cloud.version>4.0.2</spring-cloud.version>
         <mapstruct.version>1.5.5.Final</mapstruct.version>
-        <docker.version>3.3.0</docker.version>
         <jacoco.version>0.8.10</jacoco.version>
         <jwt.version>4.3.0</jwt.version>
         <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
@@ -49,6 +48,7 @@
         <keycloak.version>21.0.2</keycloak.version>
         <hibernate.version>6.2.2.Final</hibernate.version>
         <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
+        <hsqldb.version>2.7.2</hsqldb.version>
         <opensearch-client.version>1.1.0</opensearch-client.version>
     </properties>
 
@@ -196,8 +196,9 @@
             </exclusions>
         </dependency>
         <dependency>
-            <groupId>com.h2database</groupId>
-            <artifactId>h2</artifactId>
+            <groupId>org.hsqldb</groupId>
+            <artifactId>hsqldb</artifactId>
+            <version>${hsqldb.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
index 13f015213e..51f9f62605 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
@@ -50,7 +50,7 @@ public class MetadataServiceIntegrationTest extends BaseUnitTest {
         imageRepository.save(IMAGE_1_SIMPLE);
         realmRepository.save(REALM_DBREPO);
         userRepository.save(USER_1_SIMPLE);
-        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1);
         databaseRepository.save(DATABASE_1_SIMPLE);
         identifierRepository.save(IDENTIFIER_1);
     }
diff --git a/dbrepo-metadata-service/rest-service/src/test/resources/application.properties b/dbrepo-metadata-service/rest-service/src/test/resources/application.properties
index f56b5e38f3..8b076b0dfe 100644
--- a/dbrepo-metadata-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-metadata-service/rest-service/src/test/resources/application.properties
@@ -9,14 +9,14 @@ spring.cloud.config.discovery.enabled = false
 spring.cloud.config.enabled = false
 
 # disable datasource
-# spring 6 fix https://github.com/h2database/h2database/issues/3363
-spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
-spring.datasource.driverClassName=org.h2.Driver
-spring.datasource.username=sa
-spring.datasource.password=password
-spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
-spring.jpa.hibernate.ddl-auto=create-drop
-spring.jpa.show-sql=false
+spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
+spring.datasource.url=jdbc:hsqldb:mem:testdb;db_close_delay=-1;sql.syntax_mys=true
+spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect
+spring.datasource.username=root
+spring.datasource.password=dbrepo
+spring.sql.init.mode=always
+spring.sql.init.schema-locations=classpath*:init/schema.sql
+spring.jpa.hibernate.ddl-auto=create
 
 fda.mapping.path: /tmp
 fda.table.path: /tmp
\ No newline at end of file
diff --git a/dbrepo-metadata-service/rest-service/src/test/resources/init/schema.sql b/dbrepo-metadata-service/rest-service/src/test/resources/init/schema.sql
new file mode 100644
index 0000000000..f8482e47d5
--- /dev/null
+++ b/dbrepo-metadata-service/rest-service/src/test/resources/init/schema.sql
@@ -0,0 +1 @@
+CREATE SCHEMA IF NOT EXISTS fda;
\ No newline at end of file
-- 
GitLab