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 98b94887dec2380bcaf3ad16aed5e79a002ffad1..e425348c40d2218039f2bfc14426f22262ef6422 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 {