From 324b4bd1b0d56f57d923e53093bdaed0abe0944f Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Tue, 29 Nov 2022 20:43:37 +0100
Subject: [PATCH] Fixed the query service test

---
 .../tuwien/entities/database/table/Table.java   |  2 +-
 .../service/StoreServiceIntegrationTest.java    | 17 ++++++++++++++++-
 .../at/tuwien/service/TableServiceTest.java     |  9 +++++----
 3 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
index e5244fd9b3..28873114f3 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
+++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
@@ -63,7 +63,7 @@ public class Table {
     @JoinColumn(name = "tdbid", insertable = false, updatable = false)
     private Database database;
 
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE, mappedBy = "table")
+    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.MERGE, mappedBy = "table")
     @OrderBy("ordinalPosition")
     private List<TableColumn> columns;
 
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java b/fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java
index b876f84afe..67f9abc413 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java
+++ b/fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java
@@ -8,6 +8,9 @@ import at.tuwien.config.MariaDbConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.exception.*;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
+import at.tuwien.repository.jpa.ContainerRepository;
+import at.tuwien.repository.jpa.DatabaseRepository;
+import at.tuwien.repository.jpa.ImageRepository;
 import at.tuwien.repository.jpa.TableRepository;
 import com.github.dockerjava.api.command.CreateContainerResponse;
 import com.github.dockerjava.api.exception.NotModifiedException;
@@ -55,6 +58,15 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private TableRepository tableRepository;
 
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
     @BeforeAll
     public static void beforeAll() {
         afterAll();
@@ -109,9 +121,12 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
     @BeforeEach
     @Transactional
     public void beforeEach() {
+        imageRepository.save(IMAGE_1);
+        containerRepository.save(CONTAINER_1);
+        databaseRepository.save(DATABASE_1);
         TABLE_1.setDatabase(DATABASE_1);
-        TABLE_2.setDatabase(DATABASE_2);
         tableRepository.save(TABLE_1);
+        TABLE_2.setDatabase(DATABASE_2);
         tableRepository.save(TABLE_2);
     }
 
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceTest.java b/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceTest.java
index 177db87a8e..06c8461e0c 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceTest.java
+++ b/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceTest.java
@@ -11,10 +11,7 @@ import at.tuwien.config.ReadyConfig;
 import at.tuwien.entities.database.table.columns.TableColumn;
 import at.tuwien.exception.*;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
-import at.tuwien.repository.jpa.DatabaseRepository;
-import at.tuwien.repository.jpa.ImageRepository;
-import at.tuwien.repository.jpa.TableColumnRepository;
-import at.tuwien.repository.jpa.TableRepository;
+import at.tuwien.repository.jpa.*;
 import com.github.dockerjava.api.command.CreateContainerResponse;
 import com.github.dockerjava.api.exception.NotModifiedException;
 import com.github.dockerjava.api.model.Bind;
@@ -80,12 +77,16 @@ public class TableServiceTest extends BaseUnitTest {
     @Autowired
     private TableRepository tableRepository;
 
+    @Autowired
+    private ContainerRepository containerRepository;
+
     @BeforeEach
     @Transactional
     public void beforeEach() {
         imageRepository.save(IMAGE_1);
         IMAGE_1.setDateFormats(List.of(IMAGE_DATE_1, IMAGE_DATE_2));
         imageRepository.save(IMAGE_1);
+        containerRepository.save(CONTAINER_1);
         databaseRepository.save(DATABASE_1);
         TABLE_1.setDatabase(DATABASE_1);
         tableRepository.save(TABLE_1);
-- 
GitLab