From dd24389ca3ed32d73d12ad042e701e46b04b7e44 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 20 Feb 2024 13:12:59 +0100
Subject: [PATCH] =?UTF-8?q?Liefere=20korrekte=20Dateiformatcode=20f=C3=BCr?=
 =?UTF-8?q?=20text/xml=20MIME=20Typ?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/de/ozgcloud/alfa/kommentar/DateiformatCode.java | 1 +
 .../de/ozgcloud/alfa/kommentar/DateiformatCodeTest.java  | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DateiformatCode.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DateiformatCode.java
index e1ad860eae..046244d658 100644
--- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DateiformatCode.java
+++ b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/kommentar/DateiformatCode.java
@@ -40,6 +40,7 @@ public final class DateiformatCode {
 		mimeTypesMapping.put("application/vnd.ms-works", Map.of("wps", "025"));
 		mimeTypesMapping.put("application/vnd.ms-excel", Map.of("xlc", "026", "xlm", "027", "xls", "028", "xlw", "029", "xlt", "034"));
 		mimeTypesMapping.put("application/xml", Map.of("xml", "030", "xsd", "031"));
+		mimeTypesMapping.put("text/xml", Map.of("xml", "030", "xsd", "031"));
 		mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.wordprocessingml.document", Map.of("docx", "035"));
 		mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", Map.of("xlsx", "036"));
 		mimeTypesMapping.put("application/vnd.openxmlformats-officedocument.presentationml.presentation", Map.of("pptx", "037"));
diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DateiformatCodeTest.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DateiformatCodeTest.java
index 0eabf7f3ea..13f53f78e8 100644
--- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DateiformatCodeTest.java
+++ b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/kommentar/DateiformatCodeTest.java
@@ -6,6 +6,7 @@ import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.NullAndEmptySource;
+import org.junit.jupiter.params.provider.ValueSource;
 
 class DateiformatCodeTest {
 
@@ -56,6 +57,14 @@ class DateiformatCodeTest {
 
 			assertThat(code).isEqualTo(DateiformatCode.SONSTIGES_CODE);
 		}
+
+		@ParameterizedTest
+		@ValueSource(strings = { "application/xml", "text/xml" })
+		void shouldReturnXml(String mimeType) {
+			var code = DateiformatCode.getXdomeaCode(mimeType, "xml");
+
+			assertThat(code).isEqualTo("030");
+		}
 	}
 
 }
\ No newline at end of file
-- 
GitLab