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