From b703a689874fbe2b2b23cae61da0d553b17050c0 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Thu, 30 Sep 2021 13:53:23 +0200
Subject: [PATCH] added citation report

---
 fda-citation-service/pom.xml                  |  3 +-
 fda-citation-service/report/pom.xml           |  2 +-
 fda-citation-service/rest-service/pom.xml     |  2 +-
 ...ava => FdaCitationServiceApplication.java} |  4 +-
 .../service/FileServiceIntegrationTest.java   |  1 -
 .../MetadataServiceIntegrationTest.java       | 44 ++++++++-----------
 fda-citation-service/services/pom.xml         |  2 +-
 7 files changed, 24 insertions(+), 34 deletions(-)
 rename fda-citation-service/rest-service/src/main/java/at/tuwien/{FdaTableServiceApplication.java => FdaCitationServiceApplication.java} (88%)

diff --git a/fda-citation-service/pom.xml b/fda-citation-service/pom.xml
index 22e3a0c0ff..b9927da4fb 100644
--- a/fda-citation-service/pom.xml
+++ b/fda-citation-service/pom.xml
@@ -155,8 +155,7 @@
                         <exclude>at/tuwien/utils/**/*</exclude>
                         <exclude>at/tuwien/config/**/*</exclude>
                         <exclude>at/tuwien/handlers/**/*</exclude>
-                        <exclude>**/FdaTableServiceApplication.class</exclude>
-                        <exclude>**/JdbcConnector.class</exclude>
+                        <exclude>**/FdaCitationServiceApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
diff --git a/fda-citation-service/report/pom.xml b/fda-citation-service/report/pom.xml
index c3759ce658..ba36a18581 100644
--- a/fda-citation-service/report/pom.xml
+++ b/fda-citation-service/report/pom.xml
@@ -10,7 +10,7 @@
     </parent>
 
     <artifactId>report</artifactId>
-    <name>fda-table-service-report</name>
+    <name>fda-citation-service-report</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-citation-service/rest-service/pom.xml b/fda-citation-service/rest-service/pom.xml
index f70afaa00a..ad19a971d3 100644
--- a/fda-citation-service/rest-service/pom.xml
+++ b/fda-citation-service/rest-service/pom.xml
@@ -11,7 +11,7 @@
 
     <artifactId>rest-service</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <name>fda-table-service-rest</name>
+    <name>fda-citation-service-rest</name>
 
     <dependencies>
         <dependency>
diff --git a/fda-citation-service/rest-service/src/main/java/at/tuwien/FdaTableServiceApplication.java b/fda-citation-service/rest-service/src/main/java/at/tuwien/FdaCitationServiceApplication.java
similarity index 88%
rename from fda-citation-service/rest-service/src/main/java/at/tuwien/FdaTableServiceApplication.java
rename to fda-citation-service/rest-service/src/main/java/at/tuwien/FdaCitationServiceApplication.java
index 90bb253a4c..4b30e78ae7 100644
--- a/fda-citation-service/rest-service/src/main/java/at/tuwien/FdaTableServiceApplication.java
+++ b/fda-citation-service/rest-service/src/main/java/at/tuwien/FdaCitationServiceApplication.java
@@ -17,10 +17,10 @@ import springfox.documentation.oas.annotations.EnableOpenApi;
 @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
 @EntityScan(basePackages = {"at.tuwien.entities"})
-public class FdaTableServiceApplication {
+public class FdaCitationServiceApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(FdaTableServiceApplication.class, args);
+        SpringApplication.run(FdaCitationServiceApplication.class, args);
     }
 
 }
diff --git a/fda-citation-service/rest-service/src/test/java/at/tuwien/service/FileServiceIntegrationTest.java b/fda-citation-service/rest-service/src/test/java/at/tuwien/service/FileServiceIntegrationTest.java
index 59ff998a97..16675992fd 100644
--- a/fda-citation-service/rest-service/src/test/java/at/tuwien/service/FileServiceIntegrationTest.java
+++ b/fda-citation-service/rest-service/src/test/java/at/tuwien/service/FileServiceIntegrationTest.java
@@ -5,7 +5,6 @@ import at.tuwien.api.zenodo.deposit.DepositChangeResponseDto;
 import at.tuwien.api.zenodo.files.FileResponseDto;
 import at.tuwien.api.zenodo.files.FileUploadDto;
 import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.table.Table;
 import at.tuwien.exception.*;
 import at.tuwien.repository.jpa.ContainerRepository;
 import at.tuwien.repository.jpa.DatabaseRepository;
diff --git a/fda-citation-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java b/fda-citation-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
index 3ad09233a9..ef102fd441 100644
--- a/fda-citation-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
+++ b/fda-citation-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
@@ -3,11 +3,13 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.zenodo.deposit.*;
 import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.exception.*;
+import at.tuwien.repository.jpa.ContainerRepository;
+import at.tuwien.repository.jpa.DatabaseRepository;
 import at.tuwien.repository.jpa.TableRepository;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -15,9 +17,7 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import java.util.Optional;
-
-import static org.mockito.Mockito.when;
+import javax.transaction.Transactional;
 
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
@@ -29,21 +29,27 @@ public class MetadataServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private ZenodoMetadataService zenodoService;
 
-    @MockBean
+    @Autowired
     private TableRepository tableRepository;
 
-    final Database DATABASE_1 = Database.builder()
-            .id(DATABASE_1_ID)
-            .build();
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @BeforeEach
+    @Transactional
+    public void beforeEach() {
+        containerRepository.save(CONTAINER_1);
+        databaseRepository.save(DATABASE_1);
+        tableRepository.save(TABLE_1);
+    }
 
     @Test
     public void listDeposit_succeeds() throws ZenodoApiException, ZenodoAuthenticationException,
             ZenodoUnavailableException {
 
-        /* mock */
-        when(tableRepository.findByDatabaseAndId(DATABASE_1, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
-
         /* test */
         zenodoService.listCitations(DATABASE_1_ID, TABLE_1_ID);
     }
@@ -52,10 +58,6 @@ public class MetadataServiceIntegrationTest extends BaseUnitTest {
     public void createDeposit_succeeds() throws ZenodoApiException, ZenodoAuthenticationException,
             MetadataDatabaseNotFoundException, ZenodoUnavailableException {
 
-        /* mock */
-        when(tableRepository.findByDatabaseAndId(DATABASE_1, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
-
         /* test */
         final DepositChangeResponseDto response = zenodoService.storeCitation(DATABASE_1_ID, TABLE_1_ID);
         Assertions.assertNotNull(response.getId());
@@ -64,21 +66,11 @@ public class MetadataServiceIntegrationTest extends BaseUnitTest {
     @Test
     public void updateDeposit_succeeds() throws ZenodoApiException, ZenodoAuthenticationException,
             ZenodoNotFoundException, MetadataDatabaseNotFoundException, ZenodoUnavailableException {
-
-        /* mock */
-        when(tableRepository.findByDatabaseAndId(DATABASE_1, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
         final DepositChangeResponseDto deposit = zenodoService.storeCitation(DATABASE_1_ID, TABLE_1_ID);
         final DepositChangeRequestDto request = DepositChangeRequestDto.builder()
                 .metadata(METADATA_1)
                 .build();
 
-        /* mock */
-        final Table TABLE_1 = Table.builder()
-                .id(TABLE_1_ID)
-                .depositId(deposit.getId())
-                .build();
-
         /* test */
         final DepositChangeResponseDto response2 = zenodoService.updateCitation(DATABASE_1_ID, TABLE_1_ID, request);
         Assertions.assertNotNull(response2.getId());
diff --git a/fda-citation-service/services/pom.xml b/fda-citation-service/services/pom.xml
index e922677d62..8ef68baceb 100644
--- a/fda-citation-service/services/pom.xml
+++ b/fda-citation-service/services/pom.xml
@@ -11,7 +11,7 @@
 
     <artifactId>services</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <name>fda-table-service-services</name>
+    <name>fda-citation-service-services</name>
 
     <dependencies>
         <dependency>
-- 
GitLab