From 55e2e22d25922fffa7e447cc98ee32381bcbbf83 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 19 Dec 2024 15:15:46 +0100
Subject: [PATCH] OZG-7350 add not null validation to type of Fachstelle

---
 .../ozgcloud/collaboration/fachstelle/Fachstelle.java  |  2 ++
 .../collaboration/CollaborationServiceITCase.java      | 10 ++++++++++
 2 files changed, 12 insertions(+)

diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/Fachstelle.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/Fachstelle.java
index 928ca8d..f426252 100644
--- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/Fachstelle.java
+++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/Fachstelle.java
@@ -1,6 +1,7 @@
 package de.ozgcloud.collaboration.fachstelle;
 
 import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 
 import lombok.Builder;
 import lombok.EqualsAndHashCode;
@@ -19,6 +20,7 @@ public class Fachstelle {
 	private String technicalId;
 	@NotBlank
 	private String subjectId;
+	@NotNull
 	private FachstelleType type;
 
 	public enum FachstelleType {
diff --git a/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/CollaborationServiceITCase.java b/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/CollaborationServiceITCase.java
index c701bc4..6247874 100644
--- a/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/CollaborationServiceITCase.java
+++ b/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/CollaborationServiceITCase.java
@@ -94,6 +94,16 @@ class CollaborationServiceITCase {
 			assertThrows(ConstraintViolationException.class, () -> service.createCollaborationRequest(request));
 		}
 
+		@DisplayName("should validate type of zustaendigeStelle")
+		@Test
+		void shouldValidateCollaborationZustaendigeStelleType() {
+			var request = CollaborationRequestTestFactory.createBuilder()
+					.zustaendigeStelle(FachstelleTestFactory.createBuilder().type(null).build())
+					.build();
+
+			assertThrows(ConstraintViolationException.class, () -> service.createCollaborationRequest(request));
+		}
+
 		@DisplayName("should validate zustaendigeStelle")
 		@Test
 		void shouldValidateCollaborationZustaendigeStelle() {
-- 
GitLab