Skip to content
Snippets Groups Projects
Commit c9505963 authored by Martin Weise's avatar Martin Weise
Browse files

added citation report

Former-commit-id: b703a689
parent 0eae8d0e
No related branches found
No related tags found
1 merge request!42Fixed the query service tests
......@@ -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>
......
......@@ -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>
......
......@@ -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>
......
......@@ -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);
}
}
......@@ -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;
......
......@@ -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());
......
......@@ -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>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment