diff --git a/router/src/main/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheit.java b/router/src/main/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheit.java index 24fd9e46940384a03167847e061fbab44024fe75..24a39f9ba47645252914b962488eb00cc3571d63 100644 --- a/router/src/main/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheit.java +++ b/router/src/main/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheit.java @@ -36,4 +36,5 @@ class OrganisationsEinheit { private String name; private String synonyme; private String vorgangManagerAddress; + private XzufiId xzufiId; } \ No newline at end of file diff --git a/router/src/main/java/de/ozgcloud/eingang/common/zufi/XzufiId.java b/router/src/main/java/de/ozgcloud/eingang/common/zufi/XzufiId.java new file mode 100644 index 0000000000000000000000000000000000000000..ff731658b7be8e9afbf001627923667b48ec49ab --- /dev/null +++ b/router/src/main/java/de/ozgcloud/eingang/common/zufi/XzufiId.java @@ -0,0 +1,13 @@ +package de.ozgcloud.eingang.common.zufi; + +import lombok.Builder; +import lombok.EqualsAndHashCode; +import lombok.Getter; + +@Builder +@Getter +@EqualsAndHashCode +public class XzufiId { + private String id; + private String schemeAgencyId; +} \ No newline at end of file diff --git a/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcOrganisationsEinheitTestFactory.java b/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcOrganisationsEinheitTestFactory.java index c516ccf4d51499a0ee35a31f96bfb6d31074008b..08dd88e1c5a213a96851efae7f1660b4ac0d2225 100644 --- a/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcOrganisationsEinheitTestFactory.java +++ b/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcOrganisationsEinheitTestFactory.java @@ -24,14 +24,32 @@ package de.ozgcloud.eingang.common.zufi; import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcOrganisationsEinheit; +import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcOrganisationsEinheit.Builder; +import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcXzufiId; public class GrpcOrganisationsEinheitTestFactory { + public static final String ID = OrganisationsEinheitTestFactory.ID; + public static final GrpcXzufiId XZUFI_ID = GrpcXzufiIdTestFactory.create(); + public static final String NAME = OrganisationsEinheitTestFactory.NAME; + public static final String SYNONYME = OrganisationsEinheitTestFactory.SYNONYME; + public static final String VORGANG_MANAGER_ADDRESS = OrganisationsEinheitTestFactory.VORGANG_MANAGER_ADDRESS; + public static GrpcOrganisationsEinheit create() { return createBuilder().build(); } - public static GrpcOrganisationsEinheit.Builder createBuilder() { + public static GrpcOrganisationsEinheit createWithoutSynonyme() { + return createBuilderWithoutSynonyme() + .build(); + } + + public static Builder createBuilder() { + return createBuilderWithoutSynonyme() + .setSynonyme(SYNONYME); + } + + public static Builder createBuilderWithoutSynonyme() { return GrpcOrganisationsEinheit.newBuilder() .setId(OrganisationsEinheitTestFactory.ID) .setName(OrganisationsEinheitTestFactory.NAME) diff --git a/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcXzufiIdTestFactory.java b/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcXzufiIdTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..99c8dc0cad1529089e3f0825c0c9a2beda008696 --- /dev/null +++ b/router/src/test/java/de/ozgcloud/eingang/common/zufi/GrpcXzufiIdTestFactory.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.eingang.common.zufi; + +import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcXzufiId; +import de.ozgcloud.zufi.grpc.organisationseinheit.GrpcXzufiId.Builder; + +public class GrpcXzufiIdTestFactory { + public static final String ORGANISATIONS_EINHEIT_ID = XzufiIdTestFactory.ID; + public static final String SCHEME_AGENCY_ID = XzufiIdTestFactory.SCHEME_AGENCY_ID; + + public static GrpcXzufiId create() { + return createBuilder(ORGANISATIONS_EINHEIT_ID, SCHEME_AGENCY_ID).build(); + } + + public static GrpcXzufiId create(String id, String schemeAgencyId) { + return createBuilder(id, schemeAgencyId).build(); + } + + public static Builder createBuilder(String id, String schemeAgencyId) { + return GrpcXzufiId.newBuilder().setId(id).setSchemeAgencyId(schemeAgencyId); + } +} diff --git a/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitMapperTest.java b/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitMapperTest.java index 2e4e596a6fa765f98904d9826c73910c6b1c4d70..7cc8008dbbed53a8f7ee2404aa66fab17c35f00a 100644 --- a/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitMapperTest.java +++ b/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitMapperTest.java @@ -28,8 +28,6 @@ import static org.assertj.core.api.Assertions.*; import org.junit.jupiter.api.Test; import org.mapstruct.factory.Mappers; -import de.ozgcloud.eingang.common.zufi.OrganisationsEinheitMapper; - class OrganisationsEinheitMapperTest { private final OrganisationsEinheitMapper mapper = Mappers.getMapper(OrganisationsEinheitMapper.class); diff --git a/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitTestFactory.java b/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitTestFactory.java index 060811d88023c66ed6cf1f389f28d64c6a27d3bd..cc14d84a5b01e9dd91c30e6736e7e823a0a89c4e 100644 --- a/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitTestFactory.java +++ b/router/src/test/java/de/ozgcloud/eingang/common/zufi/OrganisationsEinheitTestFactory.java @@ -27,14 +27,13 @@ import java.util.UUID; import com.thedeanda.lorem.LoremIpsum; -import de.ozgcloud.eingang.common.zufi.OrganisationsEinheit; - public class OrganisationsEinheitTestFactory { - public final static String ID = UUID.randomUUID().toString(); - public final static String NAME = LoremIpsum.getInstance().getName(); - public final static String SYNONYME = LoremIpsum.getInstance().getName(); - public final static String VORGANG_MANAGER_ADDRESS = LoremIpsum.getInstance().getUrl(); + public static final XzufiId XZUFI_ID = XzufiIdTestFactory.create(); + public static final String ID = UUID.randomUUID().toString(); + public static final String NAME = LoremIpsum.getInstance().getName(); + public static final String SYNONYME = LoremIpsum.getInstance().getName(); + public static final String VORGANG_MANAGER_ADDRESS = LoremIpsum.getInstance().getUrl(); public static OrganisationsEinheit create() { return createBuilder().build(); @@ -45,6 +44,7 @@ public class OrganisationsEinheitTestFactory { .id(ID) .name(NAME) .synonyme(SYNONYME) - .vorgangManagerAddress(VORGANG_MANAGER_ADDRESS); + .vorgangManagerAddress(VORGANG_MANAGER_ADDRESS) + .xzufiId(XZUFI_ID); } } \ No newline at end of file diff --git a/router/src/test/java/de/ozgcloud/eingang/common/zufi/XzufiIdTestFactory.java b/router/src/test/java/de/ozgcloud/eingang/common/zufi/XzufiIdTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..7aa7d29cbe9a44cc745e7d4219d74ad57e6ef9fb --- /dev/null +++ b/router/src/test/java/de/ozgcloud/eingang/common/zufi/XzufiIdTestFactory.java @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.eingang.common.zufi; + +import java.util.UUID; + +public class XzufiIdTestFactory { + + public static final String ID = UUID.randomUUID().toString(); + public static final String SCHEME_AGENCY_ID = UUID.randomUUID().toString(); + + public static XzufiId create() { + return createBuilder().build(); + } + + public static XzufiId createWithId(String id) { + return createBuilder() + .id(id) + .build(); + } + + public static XzufiId.XzufiIdBuilder createBuilder() { + return XzufiId.builder() + .id(ID) + .schemeAgencyId(SCHEME_AGENCY_ID); + } +}