From 8020ea619afbdb7273bebaccbefcf24b18e71720 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 22 Oct 2024 14:05:44 +0200
Subject: [PATCH] OZG-6798 add MailServiceITCase

---
 .../NachrichtenManagerTestApplication.java    |  8 +++++
 .../nachrichten/email/MailServiceITCase.java  | 31 +++++++++++++++++++
 .../test/resources/application-itcase.yaml    |  3 ++
 3 files changed, 42 insertions(+)
 create mode 100644 nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/NachrichtenManagerTestApplication.java
 create mode 100644 nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/email/MailServiceITCase.java
 create mode 100644 nachrichten-manager-server/src/test/resources/application-itcase.yaml

diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/NachrichtenManagerTestApplication.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/NachrichtenManagerTestApplication.java
new file mode 100644
index 0000000..86b957b
--- /dev/null
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/NachrichtenManagerTestApplication.java
@@ -0,0 +1,8 @@
+package de.ozgcloud.nachrichten;
+
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class NachrichtenManagerTestApplication {
+
+}
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/email/MailServiceITCase.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/email/MailServiceITCase.java
new file mode 100644
index 0000000..62141fa
--- /dev/null
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/email/MailServiceITCase.java
@@ -0,0 +1,31 @@
+package de.ozgcloud.nachrichten.email;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+import jakarta.xml.bind.ValidationException;
+
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.function.Executable;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import de.ozgcloud.common.test.ITCase;
+
+@ITCase
+class MailServiceITCase {
+
+	@Autowired
+	private MailService mailService;
+
+	@Nested
+	class TestSendMail {
+
+		@Test
+		void shouldThrowValidationException() {
+			Executable callSendMailWithoutRecipients = () -> mailService
+					.sendMail(MailSendRequestTestFactory.createBuilder().clearToAddresses().build());
+
+			assertThrows(ValidationException.class, callSendMailWithoutRecipients);
+		}
+	}
+}
diff --git a/nachrichten-manager-server/src/test/resources/application-itcase.yaml b/nachrichten-manager-server/src/test/resources/application-itcase.yaml
new file mode 100644
index 0000000..5ce550f
--- /dev/null
+++ b/nachrichten-manager-server/src/test/resources/application-itcase.yaml
@@ -0,0 +1,3 @@
+grpc:
+  server:
+    port: -1
\ No newline at end of file
-- 
GitLab