From 2e62e1f726089d1dbf38514469a90ff050537ab3 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 20 Jan 2021 15:29:12 +0100
Subject: [PATCH] OZG-106 ITCase for VorgangRepository

---
 pluto-server/pom.xml                          |  5 +++
 .../src/main/resources/application.yml        |  2 +-
 .../pluto/PlutoServerApplicationTests.java    |  2 +-
 .../vorgang/VorgangRepositoryITCase.java      | 31 +++++++++++++++++++
 .../test/resources/application-with_db.yml    |  9 ++++++
 5 files changed, 47 insertions(+), 2 deletions(-)
 create mode 100644 pluto-server/src/test/java/de/itvsh/ozg/pluto/vorgang/VorgangRepositoryITCase.java
 create mode 100644 pluto-server/src/test/resources/application-with_db.yml

diff --git a/pluto-server/pom.xml b/pluto-server/pom.xml
index 8936e4bee..e64345849 100644
--- a/pluto-server/pom.xml
+++ b/pluto-server/pom.xml
@@ -143,6 +143,11 @@
 				</executions>
 			</plugin>
 
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-failsafe-plugin</artifactId>
+			</plugin>
+
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
diff --git a/pluto-server/src/main/resources/application.yml b/pluto-server/src/main/resources/application.yml
index 7a03126c6..dd8e9a6a0 100644
--- a/pluto-server/src/main/resources/application.yml
+++ b/pluto-server/src/main/resources/application.yml
@@ -1,7 +1,7 @@
 logging:
   level:
     ROOT: WARN
-    de.itvsh: INFO
+    '[de.itvsh]': INFO
 
 spring:
   application:
diff --git a/pluto-server/src/test/java/de/itvsh/ozg/pluto/PlutoServerApplicationTests.java b/pluto-server/src/test/java/de/itvsh/ozg/pluto/PlutoServerApplicationTests.java
index e65611a74..7719fc0ac 100644
--- a/pluto-server/src/test/java/de/itvsh/ozg/pluto/PlutoServerApplicationTests.java
+++ b/pluto-server/src/test/java/de/itvsh/ozg/pluto/PlutoServerApplicationTests.java
@@ -7,7 +7,7 @@ import org.springframework.boot.test.context.SpringBootTest;
 class PlutoServerApplicationTests {
 
 	@Test
-	void contextLoads() {
+	void contextLoads() { // NOSONAR empty test just starting spring-boot
 	}
 
 }
diff --git a/pluto-server/src/test/java/de/itvsh/ozg/pluto/vorgang/VorgangRepositoryITCase.java b/pluto-server/src/test/java/de/itvsh/ozg/pluto/vorgang/VorgangRepositoryITCase.java
new file mode 100644
index 000000000..195b16ebc
--- /dev/null
+++ b/pluto-server/src/test/java/de/itvsh/ozg/pluto/vorgang/VorgangRepositoryITCase.java
@@ -0,0 +1,31 @@
+package de.itvsh.ozg.pluto.vorgang;
+
+import static org.assertj.core.api.Assertions.*;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
+
+@SpringBootTest
+@ActiveProfiles("with_db")
+class VorgangRepositoryITCase {
+
+	@Autowired
+	private VorgangRepository repository;
+
+	@Test
+	void persistVorgang() {
+		var persisted = repository.save(VorgangTestFactory.createBuilder().id(null).build());
+
+		assertThat(persisted.getId()).isNotNull();
+	}
+
+	@Test
+	void loadVorgang() {
+		var persisted = repository.save(VorgangTestFactory.createBuilder().id(null).build());
+		var loaded = repository.findById(persisted.getId());
+
+		assertThat(loaded).isPresent();
+	}
+}
diff --git a/pluto-server/src/test/resources/application-with_db.yml b/pluto-server/src/test/resources/application-with_db.yml
new file mode 100644
index 000000000..b8ef7d838
--- /dev/null
+++ b/pluto-server/src/test/resources/application-with_db.yml
@@ -0,0 +1,9 @@
+logging:
+  level:
+    '[org.springframework.data.mongodb]': DEBUG
+
+spring:
+  data:
+    mongodb:
+      host: localhost
+      database: embeded_db
\ No newline at end of file
-- 
GitLab