From 4dc77552f8c2a17b94adf5134d20ac44fde04499 Mon Sep 17 00:00:00 2001
From: Tobias Bruns <kontakt@tobias-bruns.de>
Date: Thu, 27 Mar 2025 15:32:38 +0100
Subject: [PATCH] OZG-7846 add test for form query

---
 .../VorgangHeaderRepositoryImplITCase.java    | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/VorgangHeaderRepositoryImplITCase.java b/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/VorgangHeaderRepositoryImplITCase.java
index 98b94887d..e425348c4 100644
--- a/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/VorgangHeaderRepositoryImplITCase.java
+++ b/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/VorgangHeaderRepositoryImplITCase.java
@@ -45,6 +45,7 @@ import de.ozgcloud.vorgang.clientattribute.ClientAttributeTestFactory;
 import de.ozgcloud.vorgang.clientattribute.ClientAttributesMap;
 import de.ozgcloud.vorgang.clientattribute.ClientAttributesMapTestFactory;
 import de.ozgcloud.vorgang.common.db.CriteriaUtil;
+import de.ozgcloud.vorgang.common.operator.OperatorTestFactory;
 import de.ozgcloud.vorgang.vorgang.Vorgang.Status;
 
 @DataITCase
@@ -166,6 +167,31 @@ class VorgangHeaderRepositoryImplITCase {
 			}
 		}
 
+		@Nested
+		class TestQueryForForm {
+			@BeforeEach
+			void initData() {
+				mongoOperations.save(VorgangTestFactory.create());
+			}
+
+			@Test
+			void shouldReturnTotalForForm() {
+				var query = FindVorgangRequestTestFactory.createBuilder()
+						.findVorgangQuery(FindVorgangQuery.builder()
+								.operator(OperatorTestFactory.createEqualOperatorBuilder()
+										.fieldPath("eingangs.header.formEngineName").operand(VorgangTestFactory.FORM_ENGINE_NAME).build())
+								.logicalOperator(FindVorgangQuery.LogicalOperator.AND).nestedQuery(
+										FindVorgangQuery.builder().operator(OperatorTestFactory.createEqualOperatorBuilder()
+												.fieldPath("eingangs.header.formId").operand(EingangHeaderTestFactory.FORM_ID).build()).build())
+								.build())
+						.build();
+
+				var result = repositoryImpl.findAll(query);
+
+				assertThat(result.getContent()).hasSize(1);
+			}
+		}
+
 		@Nested
 		class TestWithHasNextWiedervorlageFristFilter {
 
-- 
GitLab