diff --git a/Jenkinsfile b/Jenkinsfile index c6bd32fddbf7079dc0589fd7e2da3e4742078fac..6d1d654d2b9d74c90f81043299a17d6f5398b187 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,15 +58,9 @@ pipeline { script { FAILED_STAGE=env.STAGE_NAME VORGANG_MANAGER_TAG = getPomVersion('pom.xml').replace("SNAPSHOT", "${env.BRANCH_NAME}-SNAPSHOT"); - BESCHEID_MANAGER_TAG = getPomVersion('bescheid-manager/pom.xml').replace("SNAPSHOT", "${env.BRANCH_NAME}-SNAPSHOT") - - updateDependencyVersions(BESCHEID_MANAGER_TAG, VORGANG_MANAGER_TAG) } configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { sh "mvn -s $MAVEN_SETTINGS versions:set -DnewVersion=${VORGANG_MANAGER_TAG} -DprocessAllModules=true -X" - dir('bescheid-manager') { - sh "mvn -s $MAVEN_SETTINGS versions:set -DnewVersion=${BESCHEID_MANAGER_TAG} -X" - } } } } @@ -302,19 +296,6 @@ String getPomVersion(String pomFile){ return pom.version } -void updateDependencyVersions(String bescheidManagerSnapshotVersion, String vorgangManagerSnapshotVersion) { - def vorgangManagerServerPom = readMavenPom file: 'vorgang-manager-server/pom.xml' - if ( vorgangManagerServerPom.properties['bescheid-manager.version'] ==~ SNAPSHOT_REGEX ) { - vorgangManagerServerPom.properties['bescheid-manager.version'] = bescheidManagerSnapshotVersion - writeMavenPom model: vorgangManagerServerPom, file: 'vorgang-manager-server/pom.xml' - } - def bescheidManagerServerPom = readMavenPom file: 'bescheid-manager/pom.xml' - if ( bescheidManagerServerPom.properties['vorgang-manager.version'] ==~ SNAPSHOT_REGEX ) { - bescheidManagerServerPom.properties['vorgang-manager.version'] = vorgangManagerSnapshotVersion - writeMavenPom model: bescheidManagerServerPom, file: 'bescheid-manager/pom.xml' - } -} - Void configureGit() { final email = "jenkins@ozg-sh.de" final name = "jenkins" diff --git a/bescheid-manager/pom.xml b/bescheid-manager/pom.xml deleted file mode 100644 index 7a22bbf243ed85ff28cf0b675962f5725aa2d08c..0000000000000000000000000000000000000000 --- a/bescheid-manager/pom.xml +++ /dev/null @@ -1,171 +0,0 @@ -<!-- - - Copyright (C) 2023 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. - ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>de.ozgcloud.common</groupId> - <artifactId>ozgcloud-common-parent</artifactId> - <version>4.9.0</version> - <relativePath /> - </parent> - - <groupId>de.ozgcloud.bescheid</groupId> - <artifactId>bescheid-manager</artifactId> - <name>OZG-Cloud Bescheid Manager</name> - <version>1.25.0-SNAPSHOT</version> - <inceptionYear>2020</inceptionYear> - - <properties> - <vorgang-manager.version>2.22.0-SNAPSHOT</vorgang-manager.version> - <nachrichten-manager.version>2.16.0</nachrichten-manager.version> - <document-manager.version>1.2.0</document-manager.version> - <api-lib.version>0.14.0</api-lib.version> - <spring-cloud-config-client.version>4.2.0</spring-cloud-config-client.version> - </properties> - - <dependencies> - <!-- ozg-cloud --> - <dependency> - <groupId>de.ozgcloud.document</groupId> - <artifactId>document-manager-server</artifactId> - <version>${document-manager.version}</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>de.ozgcloud.vorgang</groupId> - <artifactId>vorgang-manager-interface</artifactId> - <version>${vorgang-manager.version}</version> - </dependency> - <dependency> - <groupId>de.ozgcloud.nachrichten</groupId> - <artifactId>nachrichten-manager-interface</artifactId> - <version>${nachrichten-manager.version}</version> - </dependency> - <dependency> - <groupId>de.ozgcloud.command</groupId> - <artifactId>command-manager</artifactId> - <version>${vorgang-manager.version}</version> - </dependency> - <dependency> - <groupId>de.ozgcloud.vorgang</groupId> - <artifactId>vorgang-manager-utils</artifactId> - <version>${vorgang-manager.version}</version> - </dependency> - - <dependency> - <groupId>de.ozgcloud.common</groupId> - <artifactId>ozgcloud-common-lib</artifactId> - </dependency> - <dependency> - <groupId>de.ozgcloud.api-lib</groupId> - <artifactId>api-lib-core</artifactId> - <version>${api-lib.version}</version> - <scope>runtime</scope> - </dependency> - - - <!-- spring --> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-validation</artifactId> - </dependency> - <dependency> - <groupId>net.devh</groupId> - <artifactId>grpc-client-spring-boot-starter</artifactId> - </dependency> - <dependency> - <groupId>net.devh</groupId> - <artifactId>grpc-server-spring-boot-starter</artifactId> - </dependency> - - <dependency> - <groupId>io.grpc</groupId> - <artifactId>grpc-inprocess</artifactId> - </dependency> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter-freemarker</artifactId> - </dependency> - - <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-webflux</artifactId> - </dependency> - <dependency> - <groupId>io.projectreactor.netty</groupId> - <artifactId>reactor-netty-http</artifactId> - </dependency> - <dependency> - <groupId>org.springframework.security</groupId> - <artifactId>spring-security-core</artifactId> - </dependency> - - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-configuration-processor</artifactId> - <optional>true</optional> - </dependency> - - <dependency> - <groupId>org.springframework.cloud</groupId> - <artifactId>spring-cloud-starter-config</artifactId> - <version>${spring-cloud-config-client.version}</version> - </dependency> - - <dependency> - <groupId>com.fasterxml.jackson.datatype</groupId> - <artifactId>jackson-datatype-jsr310</artifactId> - </dependency> - - - <!--dev - tools--> - <dependency> - <groupId>org.mapstruct</groupId> - <artifactId>mapstruct</artifactId> - </dependency> - - <!--TEST--> - <dependency> - <groupId>de.ozgcloud.command</groupId> - <artifactId>command-manager</artifactId> - <version>${vorgang-manager.version}</version> - <type>test-jar</type> - <scope>test</scope> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-failsafe-plugin</artifactId> - </plugin> - </plugins> - </build> -</project> \ No newline at end of file diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/BescheidGrpcService.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/BescheidGrpcService.java deleted file mode 100644 index bbce7c02562d9cc2117f7326d3c6b05dc6bdb962..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/BescheidGrpcService.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import java.util.Optional; -import java.util.stream.Stream; - -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.stereotype.Component; - -import de.ozgcloud.bescheid.BescheidServiceGrpc.BescheidServiceImplBase; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.BescheidService; -import de.ozgcloud.document.bescheid.vorgang.VorgangId; -import io.grpc.stub.StreamObserver; -import lombok.RequiredArgsConstructor; -import net.devh.boot.grpc.server.service.GrpcService; - -@GrpcService -@RequiredArgsConstructor -@Deprecated -@Component("deprecatedBescheidGrpcService") -class BescheidGrpcService extends BescheidServiceImplBase { - - private final BescheidService service; - @Qualifier("deprecatedBescheidMapper") - private final BescheidMapper mapper; - - @Override - public void getBescheidDraft(GrpcGetBescheidDraftRequest request, StreamObserver<GrpcGetBescheidDraftResponse> responseObserver) { - var bescheidDraft = service.findDraft(request.getVorgangId()); - - responseObserver.onNext(buildGetBescheidDraftResponse(bescheidDraft)); - responseObserver.onCompleted(); - } - - private GrpcGetBescheidDraftResponse buildGetBescheidDraftResponse(Optional<Bescheid> bescheidDraft) { - return bescheidDraft.map(mapper::toGetBescheidDraftResponse).orElseGet(GrpcGetBescheidDraftResponse::getDefaultInstance); - } - - @Override - public void getConfig(GrpcBescheidManagerConfigRequest request, StreamObserver<GrpcBescheidManagerConfigResponse> responseObserver) { - responseObserver.onNext(mapper.fromBescheidManagerConfig(service.getConfig())); - responseObserver.onCompleted(); - } - - @Override - public void getAll(GrpcGetAllBescheidRequest request, StreamObserver<GrpcGetAllBescheidResponse> responseObserver) { - var bescheide = service.findAll(VorgangId.from(request.getVorgangId())); - - responseObserver.onNext(buildGetAllBescheidResponse(bescheide)); - responseObserver.onCompleted(); - } - - GrpcGetAllBescheidResponse buildGetAllBescheidResponse(Stream<Bescheid> bescheidItems) { - return GrpcGetAllBescheidResponse.newBuilder().addAllBescheid(bescheidItems.map(mapper::toBescheid).toList()).build(); - } - - @Override - public void getBescheid(GrpcGetBescheidRequest request, StreamObserver<GrpcGetBescheidResponse> responseObserver) { - var bescheid = service.getBescheid(request.getId()); - - responseObserver.onNext(mapper.toGetBescheidResponse(bescheid)); - responseObserver.onCompleted(); - } -} \ No newline at end of file diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/BescheidMapper.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/BescheidMapper.java deleted file mode 100644 index a554ec0561a3f124ad6d01d14e89d8fee338a8d9..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/BescheidMapper.java +++ /dev/null @@ -1,267 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import static de.ozgcloud.document.bescheid.Bescheid.*; - -import java.time.LocalDate; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -import org.apache.commons.collections.MapUtils; -import org.apache.commons.lang3.StringUtils; -import org.mapstruct.AnnotateWith; -import org.mapstruct.CollectionMappingStrategy; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.NullValueCheckStrategy; -import org.mapstruct.NullValuePropertyMappingStrategy; -import org.mapstruct.ReportingPolicy; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import de.ozgcloud.command.Command; -import de.ozgcloud.common.binaryfile.FileId; -import de.ozgcloud.common.datatype.StringBasedValue; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.Bescheid.SendBy; -import de.ozgcloud.document.bescheid.BescheidCallContextAttachingInterceptor; -import de.ozgcloud.document.bescheid.BescheidId; -import de.ozgcloud.document.bescheid.BescheidManagerConfig; -import de.ozgcloud.document.bescheid.SentInfo; -import de.ozgcloud.document.bescheid.UserId; -import de.ozgcloud.document.bescheid.vorgang.VorgangId; -import de.ozgcloud.document.common.attached_item.AttachedItem; -import de.ozgcloud.document.common.attached_item.AttachedItemService; - -@Mapper(uses = { SentInfoMapper.class }, // - unmappedTargetPolicy = ReportingPolicy.WARN, // - collectionMappingStrategy = CollectionMappingStrategy.ADDER_PREFERRED, // - nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE, // - nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) // -@AnnotateWith(value = Component.class, elements = @AnnotateWith.Element(strings = "deprecatedBescheidMapper")) -@Deprecated -public abstract class BescheidMapper { - - @Autowired - private SentInfoMapper sentInfoMapper; - - @Mapping(target = "sentInfoOrBuilder", ignore = true) - @Mapping(target = "defaultInstanceForType", ignore = true) - @Mapping(target = "mergeFrom", ignore = true) - @Mapping(target = "clearField", ignore = true) - @Mapping(target = "clearOneof", ignore = true) - @Mapping(target = "mergeSentInfo", ignore = true) - @Mapping(target = "mergeUnknownFields", ignore = true) - @Mapping(target = "bescheidDocumentBytes", ignore = true) - @Mapping(target = "beschiedenAmBytes", ignore = true) - @Mapping(target = "idBytes", ignore = true) - @Mapping(target = "nachrichtSubjectBytes", ignore = true) - @Mapping(target = "nachrichtTextBytes", ignore = true) - @Mapping(target = "sendByBytes", ignore = true) - @Mapping(target = "statusBytes", ignore = true) - @Mapping(target = "unknownFields", ignore = true) - @Mapping(target = "allFields", ignore = true) - @Mapping(target = "beschiedenAm", source = "beschiedenAm", dateFormat = "yyyy-MM-dd") - @Mapping(target = "nachrichtText", expression = "java(fromOptional(bescheid.getNachrichtText()))") - @Mapping(target = "nachrichtSubject", expression = "java(fromOptional(bescheid.getNachrichtSubject()))") - @Mapping(target = "attachmentsList", source = "attachments") - abstract GrpcBescheid toBescheid(Bescheid bescheid); - - String toString(FileId fileId) { - return fileId.toString(); - } - - String toString(BescheidId bescheidId) { - return bescheidId.toString(); - } - - String fromOptional(Optional<String> optionalString) { - return optionalString.orElse(StringUtils.EMPTY); - } - - @Mapping(target = "featuresOrBuilder", ignore = true) - @Mapping(target = "defaultInstanceForType", ignore = true) - @Mapping(target = "mergeFrom", ignore = true) - @Mapping(target = "clearField", ignore = true) - @Mapping(target = "clearOneof", ignore = true) - @Mapping(target = "mergeFeatures", ignore = true) - @Mapping(target = "mergeUnknownFields", ignore = true) - @Mapping(target = "javaVersionBytes", ignore = true) - @Mapping(target = "unknownFields", ignore = true) - @Mapping(target = "versionBytes", ignore = true) - @Mapping(target = "allFields", ignore = true) - abstract GrpcBescheidManagerConfigResponse fromBescheidManagerConfig(BescheidManagerConfig bescheidManagerConfig); - - @Mapping(target = "defaultInstanceForType", ignore = true) - @Mapping(target = "bescheidOrBuilder", ignore = true) - @Mapping(target = "bescheid", ignore = true) - @Mapping(target = "mergeFrom", ignore = true) - @Mapping(target = "clearField", ignore = true) - @Mapping(target = "clearOneof", ignore = true) - @Mapping(target = "mergeBescheid", ignore = true) - @Mapping(target = "mergeUnknownFields", ignore = true) - @Mapping(target = "unknownFields", ignore = true) - @Mapping(target = "allFields", ignore = true) - abstract GrpcGetBescheidResponse toGetBescheidResponse(Bescheid bescheid); - - @Mapping(target = "defaultInstanceForType", ignore = true) - @Mapping(target = "bescheidOrBuilder", ignore = true) - @Mapping(target = "mergeFrom", ignore = true) - @Mapping(target = "clearField", ignore = true) - @Mapping(target = "clearOneof", ignore = true) - @Mapping(target = "mergeBescheid", ignore = true) - @Mapping(target = "mergeUnknownFields", ignore = true) - @Mapping(target = "unknownFields", ignore = true) - @Mapping(target = "allFields", ignore = true) - abstract GrpcGetBescheidDraftResponse toGetBescheidDraftResponse(Bescheid bescheid); - - Bescheid mapFromAttachedItem(AttachedItem item) { - return buildBescheidBuilder(item.getItem()) - .id(BescheidId.from(item.getId())) - .version(item.getVersion()) - .vorgangId(VorgangId.from(item.getVorgangId())) - .build(); - } - - Bescheid mapFromCommand(Command command) { - return buildBescheidBuilder(command.getBodyObject()) - .vorgangId(VorgangId.from(command.getVorgangId())) - .build(); - } - - private Bescheid.BescheidBuilder buildBescheidBuilder(Map<String, Object> bescheidMap) { - var bescheidBuilder = Bescheid.builder(); - Optional.ofNullable(MapUtils.getBoolean(bescheidMap, Bescheid.FIELD_BEWILLIGT)).ifPresent(bescheidBuilder::bewilligt); - getBeschiedenAm(bescheidMap).ifPresent(bescheidBuilder::beschiedenAm); - getStatus(bescheidMap).ifPresent(bescheidBuilder::status); - getCreatedBy(bescheidMap).ifPresent(bescheidBuilder::createdBy); - getBescheidDocument(bescheidMap).ifPresent(bescheidBuilder::bescheidDocument); - bescheidBuilder.nachrichtSubject(getNachrichtSubject(bescheidMap)); - bescheidBuilder.nachrichtText(getNachrichtText(bescheidMap)); - getSendBy(bescheidMap).ifPresent(bescheidBuilder::sendBy); - mapToAttachments(bescheidMap.get(Bescheid.FIELD_ATTACHMENTS)).ifPresent(bescheidBuilder::attachments); - getSentInfo(bescheidMap).ifPresent(bescheidBuilder::sentInfo); - return bescheidBuilder; - } - - Optional<LocalDate> getBeschiedenAm(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_BESCHIEDEN_AM).map(LocalDate::parse); - } - - Optional<Bescheid.Status> getStatus(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_STATUS).map(Bescheid.Status::valueOf); - } - - Optional<UserId> getCreatedBy(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_CREATED_BY).map(UserId::from); - } - - Optional<SendBy> getSendBy(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_SEND_BY).map(SendBy::valueOf); - } - - Optional<FileId> getBescheidDocument(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_BESCHEID_DOCUMENT).map(FileId::from); - } - - private Optional<String> getNachrichtSubject(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_NACHRICHT_SUBJECT); - } - - private Optional<String> getNachrichtText(Map<String, Object> bescheidMap) { - return getStringValue(bescheidMap, Bescheid.FIELD_NACHRICHT_TEXT); - } - - private Optional<String> getStringValue(Map<String, Object> srcMap, String field) { - return Optional.ofNullable(MapUtils.getString(srcMap, field)).map(StringUtils::trimToNull); - } - - Optional<List<FileId>> mapToAttachments(Object attachments) { - if (Objects.isNull(attachments) || StringUtils.isEmpty(String.valueOf(attachments))) { - return Optional.empty(); - } - if (attachments instanceof Collection<?> attachmentList) { - return Optional.of(attachmentList.stream().map(String::valueOf).map(FileId::from).toList()); - } - return Optional.of(Collections.singletonList(FileId.from((String) attachments))); - } - - private Optional<SentInfo> getSentInfo(Map<String, Object> itemMap) { - return Optional.ofNullable(MapUtils.getMap(itemMap, Bescheid.FIELD_SENT_INFO)).map(sentInfoMapper::toSentInfo); - } - - @Mapping(target = "client", constant = BescheidCallContextAttachingInterceptor.BESCHEID_MANAGER_CLIENT_NAME) - @Mapping(target = "itemName", constant = AttachedItemService.BESCHEID_ITEM_NAME) - @Mapping(target = "item", expression = "java(mapToItem(bescheid))") - public abstract AttachedItem mapFromBescheid(Bescheid bescheid); - - String mapToString(StringBasedValue value) { - return value.toString(); - } - - public Map<String, Object> mapToItem(Bescheid bescheid) { - var result = new HashMap<String, Object>(); - result.put(Bescheid.FIELD_BEWILLIGT, bescheid.isBewilligt()); - mapBeschiedenAm(bescheid).ifPresent(beschiedenAm -> result.put(Bescheid.FIELD_BESCHIEDEN_AM, beschiedenAm)); - mapStatus(bescheid).ifPresent(status -> result.put(Bescheid.FIELD_STATUS, status)); - mapBescheidDocument(bescheid).ifPresent(bescheidDocumentId -> result.put(Bescheid.FIELD_BESCHEID_DOCUMENT, bescheidDocumentId)); - mapSendBy(bescheid).ifPresent(sendBy -> result.put(Bescheid.FIELD_SEND_BY, sendBy)); - bescheid.getNachrichtSubject().ifPresent(subject -> result.put(Bescheid.FIELD_NACHRICHT_SUBJECT, subject)); - bescheid.getNachrichtText().ifPresent(text -> result.put(Bescheid.FIELD_NACHRICHT_TEXT, text)); - mapSentInfo(bescheid).ifPresent(sentInfo -> result.put(FIELD_SENT_INFO, sentInfo)); - mapAttachmentIds(bescheid.getAttachments()).ifPresent(attachmentIds -> result.put(FIELD_ATTACHMENTS, attachmentIds)); - return Collections.unmodifiableMap(result); - } - - private Optional<String> mapBeschiedenAm(Bescheid bescheid) { - return Optional.ofNullable(bescheid.getBeschiedenAm()).map(LocalDate::toString); - } - - private Optional<String> mapStatus(Bescheid bescheid) { - return Optional.ofNullable(bescheid.getStatus()).map(Bescheid.Status::name); - } - - private Optional<String> mapBescheidDocument(Bescheid bescheid) { - return Optional.ofNullable(bescheid.getBescheidDocument()).map(FileId::toString); - } - - private Optional<String> mapSendBy(Bescheid bescheid) { - return Optional.ofNullable(bescheid.getSendBy()).map(Bescheid.SendBy::name); - } - - public Optional<Map<String, Object>> mapSentInfo(Bescheid bescheid) { - return Optional.ofNullable(bescheid.getSentInfo()).map(sentInfoMapper::toMap); - } - - Optional<List<String>> mapAttachmentIds(List<FileId> attachments) { - return attachments.isEmpty() ? Optional.empty() : Optional.of(attachments.stream().map(FileId::toString).toList()); - } - -} \ No newline at end of file diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/SentInfoMapper.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/SentInfoMapper.java deleted file mode 100644 index b5045081f9d9ef08ddd093677f00dd1f60f81278..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/SentInfoMapper.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -import org.apache.commons.collections.MapUtils; -import org.mapstruct.AnnotateWith; -import org.mapstruct.CollectionMappingStrategy; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.ReportingPolicy; -import org.springframework.stereotype.Component; - -import de.ozgcloud.document.bescheid.SentInfo; - -@Mapper(unmappedTargetPolicy = ReportingPolicy.WARN, collectionMappingStrategy = CollectionMappingStrategy.ADDER_PREFERRED) -@AnnotateWith(value = Component.class, elements = @AnnotateWith.Element(strings = "deprecatedSentInfoMapper")) -@Deprecated -public interface SentInfoMapper { - - String GRPC_DATE_TIME_FORMATTER = "yyyy-MM-dd'T'HH:mm:ss'Z'"; - - @Mapping(target = "defaultInstanceForType", ignore = true) - @Mapping(target = "mergeFrom", ignore = true) - @Mapping(target = "clearField", ignore = true) - @Mapping(target = "clearOneof", ignore = true) - @Mapping(target = "mergeUnknownFields", ignore = true) - @Mapping(target = "sentAtBytes", ignore = true) - @Mapping(target = "sentByBytes", ignore = true) - @Mapping(target = "unknownFields", ignore = true) - @Mapping(target = "allFields", ignore = true) - @Mapping(target = "sentAt", source = "sentAt", dateFormat = GRPC_DATE_TIME_FORMATTER) - GrpcSentInfo mapTo(SentInfo sentInfo); - - default SentInfo toSentInfo(Map<String, Object> sentInfoMap) { - return SentInfo.builder() - .sentBy(MapUtils.getString(sentInfoMap, SentInfo.FIELD_SENT_BY)) - .sentAt(ZonedDateTime.parse(MapUtils.getString(sentInfoMap, SentInfo.FIELD_SENT_AT), DateTimeFormatter.ISO_DATE_TIME)) - .build(); - } - - default Map<String, Object> toMap(SentInfo sentInfo) { - var result = new HashMap<String, Object>(); - result.put(SentInfo.FIELD_SENT_BY, sentInfo.getSentBy()); - result.put(SentInfo.FIELD_SENT_AT, sentInfo.getSentAt().format(DateTimeFormatter.ISO_DATE_TIME)); - return Collections.unmodifiableMap(result); - } -} diff --git a/bescheid-manager/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/bescheid-manager/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index 633af9720e49e1f4a99c738220ea6753af8b7ed4..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1,6 +0,0 @@ -net.devh.boot.grpc.client.autoconfigure.GrpcClientAutoConfiguration -net.devh.boot.grpc.client.autoconfigure.GrpcClientMetricAutoConfiguration -net.devh.boot.grpc.client.autoconfigure.GrpcClientHealthAutoConfiguration -net.devh.boot.grpc.client.autoconfigure.GrpcClientSecurityAutoConfiguration -net.devh.boot.grpc.client.autoconfigure.GrpcDiscoveryClientAutoConfiguration -net.devh.boot.grpc.common.autoconfigure.GrpcCommonCodecAutoConfiguration diff --git a/bescheid-manager/src/main/resources/dummy-bescheid.pdf b/bescheid-manager/src/main/resources/dummy-bescheid.pdf deleted file mode 100644 index 38e37a52ebeddf42ace077231b0a015ece6ef7ea..0000000000000000000000000000000000000000 Binary files a/bescheid-manager/src/main/resources/dummy-bescheid.pdf and /dev/null differ diff --git a/bescheid-manager/src/main/resources/templates/bescheid.nachrichtTemplate.txt.ftlh b/bescheid-manager/src/main/resources/templates/bescheid.nachrichtTemplate.txt.ftlh deleted file mode 100644 index a16717f3fed5f7943af7f6cb701e085bdebeebb9..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/main/resources/templates/bescheid.nachrichtTemplate.txt.ftlh +++ /dev/null @@ -1,7 +0,0 @@ -Sehr geehrte/r Antragsteller/in, - -im Folgenden erhalten Sie Ihren Bescheid. - -${(signature)!"Mit freundlichen Grüßen - -Ihre Verwaltung"} \ No newline at end of file diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidGrpcServiceTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidGrpcServiceTest.java deleted file mode 100644 index 588b93f1a9ce1458ec5ee1bc943daadb8ccc51bb..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidGrpcServiceTest.java +++ /dev/null @@ -1,318 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.util.Optional; -import java.util.stream.Stream; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Spy; - -import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; -import de.ozgcloud.common.attached_item.AttachedItemTestFactory; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.BescheidService; -import de.ozgcloud.document.bescheid.vorgang.VorgangId; -import de.ozgcloud.document.common.attached_item.AttachedItemMapper; -import de.ozgcloud.document.common.attached_item.AttachedItemService; -import io.grpc.stub.StreamObserver; - -class BescheidGrpcServiceTest { - - @Spy - @InjectMocks - private BescheidGrpcService grpcService; - - @Mock - private AttachedItemService attachedItemService; - @Mock - private AttachedItemMapper attachedItemMapper; - @Mock - private BescheidService service; - @Mock - private BescheidMapper mapper; - - @DisplayName("Get bescheid draft") - @Nested - class TestGetBescheidDraft { - - @Mock - private StreamObserver<GrpcGetBescheidDraftResponse> responseObserver; - @Captor - private ArgumentCaptor<GrpcGetBescheidDraftResponse> responseCaptor; - - private final GrpcGetBescheidDraftRequest request = GrpcGetBescheidDraftRequestTestFactory.create(); - - private final GrpcGetBescheidDraftResponse response = GrpcGetBescheidDraftResponseTestFactory.create(); - - private final Bescheid bescheid = BescheidTestFactory.create(); - - @DisplayName("on existing draft") - @Nested - class TestOnExistingDraft { - - @BeforeEach - void mock() { - when(service.findDraft(any())).thenReturn(Optional.of(bescheid)); - when(mapper.toGetBescheidDraftResponse(any())).thenReturn(response); - } - - @Test - void shouldCallService() { - grpcService.getBescheidDraft(request, responseObserver); - - verify(service).findDraft(VorgangTestFactory.ID_STR); - } - - @Test - void shouldCallMapper() { - grpcService.getBescheidDraft(request, responseObserver); - - verify(mapper).toGetBescheidDraftResponse(bescheid); - } - - @Test - void shouldCallNext() { - grpcService.getBescheidDraft(request, responseObserver); - - verify(responseObserver).onNext(response); - } - - @Test - void shouldCallCompleted() { - grpcService.getBescheidDraft(request, responseObserver); - - verify(responseObserver).onCompleted(); - } - } - - @DisplayName("on missing draft") - @Nested - class TestOnMissingDraft { - - @Test - void shouldCallNextWhenNoBescheid() { - when(service.findDraft(any())).thenReturn(Optional.empty()); - - grpcService.getBescheidDraft(request, responseObserver); - - verify(responseObserver).onNext(responseCaptor.capture()); - assertThat(responseCaptor.getValue().hasBescheid()).isFalse(); - } - } - } - - @Nested - class TestGetConfig { - - private static final GrpcBescheidManagerConfigResponse RESPONSE = GrpcBescheidManagerConfigResponse.newBuilder().build(); - - @Mock - private GrpcBescheidManagerConfigRequest request; - @Mock - private StreamObserver<GrpcBescheidManagerConfigResponse> responseObserver; - @Captor - private ArgumentCaptor<GrpcBescheidManagerConfigResponse> responseCaptor; - - @Test - void shouldCallBescheidService() { - getConfig(); - - verify(service).getConfig(); - } - - @Test - void shouldCallGrpcBescheidMapper() { - var config = BescheidManagerConfigTestFactory.create(); - when(service.getConfig()).thenReturn(config); - - getConfig(); - - verify(mapper).fromBescheidManagerConfig(config); - } - - @Test - void shouldCallNext() { - when(mapper.fromBescheidManagerConfig(any())).thenReturn(RESPONSE); - - getConfig(); - - verify(responseObserver).onNext(RESPONSE); - } - - @Test - void shouldCallCompleted() { - getConfig(); - - verify(responseObserver).onCompleted(); - } - - private void getConfig() { - grpcService.getConfig(request, responseObserver); - } - } - - @Nested - class TestGetAll { - - private final GrpcGetAllBescheidResponse response = GrpcGetAllBescheidResponse.newBuilder().build(); - - private final GrpcGetAllBescheidRequest request = GrpcGetAllBescheidRequestTestFactory.create(); - - @Mock - private StreamObserver<GrpcGetAllBescheidResponse> responseObserver; - @Captor - private ArgumentCaptor<GrpcGetAllBescheidResponse> responseCaptor; - @Captor - private ArgumentCaptor<VorgangId> vorgangIdCaptor; - - private final Stream<Bescheid> bescheide = Stream.of(BescheidTestFactory.create()); - - @BeforeEach - void init() { - when(service.findAll(any())).thenReturn(bescheide); - doReturn(response).when(grpcService).buildGetAllBescheidResponse(any()); - } - - @Test - void shouldCallFindAllBescheid() { - getAll(); - - verify(service).findAll(VorgangTestFactory.ID); - } - - @Test - void shouldCallBuildResponse() { - getAll(); - - verify(grpcService).buildGetAllBescheidResponse(bescheide); - } - - @Test - void shouldCallOnNext() { - getAll(); - - verify(responseObserver).onNext(response); - } - - @Test - void shouldCallOnCompleted() { - getAll(); - - verify(responseObserver).onCompleted(); - } - - private void getAll() { - grpcService.getAll(request, responseObserver); - } - } - - @Nested - class TestBuildResponseAllBescheid { - - private final Bescheid bescheid = BescheidTestFactory.create(); - private final Stream<Bescheid> bescheide = Stream.of(bescheid); - - private final GrpcBescheid grpcBescheid = GrpcBescheidTestFactory.create(); - - @BeforeEach - void init() { - when(mapper.toBescheid(any())).thenReturn(grpcBescheid); - } - - @Test - void shouldCallMapper() { - grpcService.buildGetAllBescheidResponse(bescheide); - - verify(mapper).toBescheid(bescheid); - } - - @Test - void shouldReturnResponse() { - var response = grpcService.buildGetAllBescheidResponse(bescheide); - - assertThat(response.getBescheidList()).containsExactly(grpcBescheid); - } - } - - @DisplayName("Get bescheid") - @Nested - class TestGetBescheid { - - private final Bescheid bescheid = BescheidTestFactory.create(); - private final GrpcGetBescheidResponse response = GrpcGetBescheidResponseTestFactory.create(); - - @Mock - private StreamObserver<GrpcGetBescheidResponse> responseObserver; - - @BeforeEach - void mock() { - when(service.getBescheid(any())).thenReturn(bescheid); - when(mapper.toGetBescheidResponse(any())).thenReturn(response); - } - - @Test - void shouldCallService() { - getBescheid(); - - verify(service).getBescheid(AttachedItemTestFactory.ID); - } - - @Test - void shouldCallMapper() { - getBescheid(); - - verify(mapper).toGetBescheidResponse(bescheid); - } - - @Test - void shouldCallOnNext() { - getBescheid(); - - verify(responseObserver).onNext(response); - } - - @Test - void shouldCallCompleted() { - getBescheid(); - - verify(responseObserver).onCompleted(); - } - - private void getBescheid() { - grpcService.getBescheid(GrpcGetBescheidRequestTestFactory.create(), responseObserver); - } - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidManagerConfigTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidManagerConfigTestFactory.java deleted file mode 100644 index 58d8b89820838aba7b2f76a916c3ce1da3d91b1b..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidManagerConfigTestFactory.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import de.ozgcloud.document.bescheid.BescheidManagerConfig; -import de.ozgcloud.document.bescheid.BescheidManagerConfig.BescheidManagerConfigBuilder; -import de.ozgcloud.document.bescheid.BescheidManagerConfig.Features; - -public class BescheidManagerConfigTestFactory { - - public static final String VERSION = "1.0.0"; - public static final String JAVA_VERSION = "21"; - - public static BescheidManagerConfig create() { - return createBuilder().build(); - } - - public static BescheidManagerConfigBuilder createBuilder() { - return BescheidManagerConfig.builder() - .version(VERSION) - .javaVersion(JAVA_VERSION) - .features(Features.builder().canCreateBescheidDocument(true).build()); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidMapperTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidMapperTest.java deleted file mode 100644 index 8df8268a734769ff4c30073ff1ef5bd0e3f383a6..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidMapperTest.java +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mapstruct.factory.Mappers; -import org.mockito.InjectMocks; -import org.mockito.Spy; - -import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; -import de.ozgcloud.command.CommandTestFactory; -import de.ozgcloud.common.attached_item.AttachedItemTestFactory; -import de.ozgcloud.document.DocumentTestFactory; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.BescheidCallContextAttachingInterceptor; -import de.ozgcloud.document.common.attached_item.AttachedItemService; - -class BescheidMapperTest { - - @Spy - @InjectMocks - private final BescheidMapper mapper = Mappers.getMapper(BescheidMapper.class); - @Spy - private final SentInfoMapper sentInfoMapper = Mappers.getMapper(SentInfoMapper.class); - - @Nested - class TestToBescheid { - - @BeforeEach - void mock() { - when(sentInfoMapper.mapTo(any())).thenReturn(GrpcSentInfoTestFactory.create()); - } - - @Test - void shouldCallSentInfoMapper() { - mapper.toBescheid(BescheidTestFactory.create()); - - verify(sentInfoMapper).mapTo(BescheidTestFactory.SENT_INFO); - } - - @Test - void shouldMapAllFields() { - var result = mapper.toBescheid(BescheidTestFactory.create()); - - assertThat(result).usingRecursiveComparison().isEqualTo(GrpcBescheidWithoutDocumentTestFactory.create()); - } - } - - @Nested - class TestFromBescheidManagerConfig { - - @Test - void shouldMapAllFields() { - var result = mapper.fromBescheidManagerConfig(BescheidManagerConfigTestFactory.create()); - - assertThat(result).usingRecursiveComparison().isEqualTo(GrpcBescheidManagerConfigResponseTestFactory.create()); - } - } - - @DisplayName("Map from attachedItem ") - @Nested - class TestMapFromAttachItem { - - @Test - void shouldMapItem() { - var bescheidWithoutDocument = AttachedItemTestFactory.createBescheidWithoutDocumentBuilder().vorgangId(VorgangTestFactory.ID_STR).build(); - - var bescheid = mapper.mapFromAttachedItem(bescheidWithoutDocument); - - assertThat(bescheid).usingRecursiveComparison().isEqualTo(BescheidTestFactory.create()); - } - } - - @DisplayName("Map to attachments") - @Nested - class TestMapToAttachments { - - @Test - void shouldMapAttachmentsToEmptyList() { - var attachments = mapper.mapToAttachments(null); - - assertThat(attachments).isEmpty(); - } - - @Test - void shouldMapAttachmentsToList() { - var attachments = mapper.mapToAttachments(BescheidTestFactory.ATTACHMENTS); - - assertThat(attachments).hasValue(BescheidTestFactory.ATTACHMENTS); - } - - @Test - void shouldMapOneElementToList() { - var attachments = mapper.mapToAttachments(List.of(BescheidTestFactory.ATTACHMENT)); - - assertThat(attachments).hasValue(Collections.singletonList(BescheidTestFactory.ATTACHMENT)); - } - - @Test - void shouldMapEmptyStringToEmptyList() { - var attachments = mapper.mapToAttachments(StringUtils.EMPTY); - - assertThat(attachments).isEmpty(); - } - } - - @DisplayName("To get bescheid draft response") - @Nested - class TestToGetBescheidDraftResponse { - - @Test - void shouldMap() { - var response = mapper.toGetBescheidDraftResponse(BescheidTestFactory.create()); - - assertThat(response).usingRecursiveComparison().isEqualTo(GrpcGetBescheidDraftResponseTestFactory.create()); - } - } - - @DisplayName("Map from command") - @Nested - class TestMapFromCommand { - - @Test - void shouldMap() { - var command = CommandTestFactory.createBuilder().bodyObject(AttachedItemTestFactory.createBescheidItem()) - .vorgangId(VorgangTestFactory.ID_STR).build(); - - var result = mapper.mapFromCommand(command); - - assertThat(result).usingRecursiveComparison().ignoringFields("id", "version").isEqualTo(BescheidTestFactory.create()); - } - } - - @Nested - class TestMapFromBescheid { - - @Test - void shouldSetClient() { - var result = mapper.mapFromBescheid(BescheidTestFactory.create()); - - assertThat(result.getClient()).isEqualTo(BescheidCallContextAttachingInterceptor.BESCHEID_MANAGER_CLIENT_NAME); - } - - @Test - void shouldSetItemName() { - var result = mapper.mapFromBescheid(BescheidTestFactory.create()); - - assertThat(result.getItemName()).isEqualTo(AttachedItemService.BESCHEID_ITEM_NAME); - } - - @Test - void shouldCallMapBescheidToItem() { - var bescheid = BescheidTestFactory.create(); - - mapper.mapFromBescheid(bescheid); - - verify(mapper).mapToItem(bescheid); - } - - @Test - void shouldSetItem() { - var itemMap = Map.<String, Object>of("key", "value"); - doReturn(itemMap).when(mapper).mapToItem(any()); - - var result = mapper.mapFromBescheid(BescheidTestFactory.create()); - - assertThat(result.getItem()).isEqualTo(itemMap); - } - } - - @Nested - class TestMapBescheidToItem { - - @Test - void shouldSetBewilligt() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_BEWILLIGT, BescheidTestFactory.BEWILLIGT); - } - - @Test - void shouldSetBeschiedenAm() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_BESCHIEDEN_AM, BescheidTestFactory.BESCHIEDEN_AM_STR); - } - - @Test - void shouldSetStatus() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_STATUS, BescheidTestFactory.STATUS.name()); - } - - @Test - void shouldSetBescheidDocument() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result.get(Bescheid.FIELD_BESCHEID_DOCUMENT)).hasToString(DocumentTestFactory.ID); - } - - @Test - void shouldSetSendBy() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_SEND_BY, BescheidTestFactory.SEND_BY.name()); - } - - @Test - void shouldSetNachrichtSubject() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_NACHRICHT_SUBJECT, BescheidTestFactory.NACHRICHT_SUBJECT); - } - - @Test - void shouldSetNachrichtText() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_NACHRICHT_TEXT, BescheidTestFactory.NACHRICHT_TEXT); - } - - @Test - void shouldCallSentInfoMapper() { - mapper.mapToItem(BescheidTestFactory.create()); - - verify(sentInfoMapper).toMap(BescheidTestFactory.SENT_INFO); - } - - @Test - void shouldSetSentInfo() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_SENT_INFO, SentInfoTestFactory.asMap()); - } - - @Test - void shouldSetAttachments() { - var result = mapper.mapToItem(BescheidTestFactory.create()); - - assertThat(result).containsEntry(Bescheid.FIELD_ATTACHMENTS, - List.of(BescheidTestFactory.ATTACHMENT_STR, BescheidTestFactory.ATTACHMENT_STR)); - } - - @Test - void shouldNotAddEmptyEntries() { - var result = mapper.mapToItem(Bescheid.builder().build()); - - assertThat(result).containsOnlyKeys(Bescheid.FIELD_BEWILLIGT); - } - } - -} \ No newline at end of file diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java deleted file mode 100644 index f1dc5b994a3fd97280a2e517e4a02e9d80a1a5cd..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (C) 2023 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.bescheid; - -import java.time.LocalDate; -import java.util.List; -import java.util.Optional; -import java.util.UUID; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; -import de.ozgcloud.common.attached_item.AttachedItemTestFactory; -import de.ozgcloud.common.binaryfile.FileId; -import de.ozgcloud.document.DocumentTestFactory; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.Bescheid.SendBy; -import de.ozgcloud.document.bescheid.Bescheid.Status; -import de.ozgcloud.document.bescheid.BescheidId; -import de.ozgcloud.document.bescheid.SentInfo; -import de.ozgcloud.document.bescheid.common.user.UserProfileTestFactory; - -public class BescheidTestFactory { - - public final static boolean BEWILLIGT = true; - - public final static BescheidId ID = BescheidId.from(AttachedItemTestFactory.ID); - public final static Status STATUS = Status.DRAFT; - public final static String BESCHIEDEN_AM_STR = "2021-01-10"; - public final static LocalDate BESCHIEDEN_AM = LocalDate.parse(BESCHIEDEN_AM_STR); - public final static SendBy SEND_BY = SendBy.NACHRICHT; - - public final static String NACHRICHT_TEXT = LoremIpsum.getInstance().getWords(5); - public final static String NACHRICHT_SUBJECT = LoremIpsum.getInstance().getWords(5); - - public final static String ATTACHMENT_STR = UUID.randomUUID().toString(); - public final static FileId ATTACHMENT = FileId.from(ATTACHMENT_STR); - public final static List<FileId> ATTACHMENTS = List.of(ATTACHMENT, ATTACHMENT); - - public final static SentInfo SENT_INFO = SentInfoTestFactory.create(); - - public static Bescheid create() { - return createBuilder().build(); - } - - public static Bescheid.BescheidBuilder createBuilder() { - return Bescheid.builder() - .id(ID) - .version(AttachedItemTestFactory.VERSION) - .vorgangId(VorgangTestFactory.ID) - .createdBy(UserProfileTestFactory.ID) - .bewilligt(BEWILLIGT) - .status(STATUS) - .bescheidDocument(FileId.from(DocumentTestFactory.ID)) - .beschiedenAm(BESCHIEDEN_AM) - .sendBy(SEND_BY) - .sentInfo(SENT_INFO) - .nachrichtSubject(Optional.of(NACHRICHT_SUBJECT)) - .nachrichtText(Optional.of(NACHRICHT_TEXT)) - .attachments(ATTACHMENTS); - } -} \ No newline at end of file diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java deleted file mode 100644 index 2657fdf48c5a7727715ec7c26bf3fb94b232b95f..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidManagerConfigResponseTestFactory.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -public class GrpcBescheidManagerConfigResponseTestFactory { - - public static GrpcBescheidManagerConfigResponse create() { - return createBuilder().build(); - } - - public static GrpcBescheidManagerConfigResponse.Builder createBuilder() { - return GrpcBescheidManagerConfigResponse.newBuilder() - .setVersion(BescheidManagerConfigTestFactory.VERSION) - .setJavaVersion(BescheidManagerConfigTestFactory.JAVA_VERSION) - .setFeatures(GrpcBescheidManagerFeatures.newBuilder().setCanCreateBescheidDocument(true).build()); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidTestFactory.java deleted file mode 100644 index 6b0aade2a294113b8aa1b8959cf3ce128739cf44..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidTestFactory.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -class GrpcBescheidTestFactory { - - public static GrpcBescheid create() { - return createBuilder().build(); - } - - public static GrpcBescheid.Builder createBuilder() { - return GrpcBescheid.newBuilder() - .setBewilligt(BescheidTestFactory.BEWILLIGT) - .setNachrichtText(BescheidTestFactory.NACHRICHT_TEXT); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidWithoutDocumentTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidWithoutDocumentTestFactory.java deleted file mode 100644 index 63fc4ee48302e6301eb9365a7829d4ae45900d09..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcBescheidWithoutDocumentTestFactory.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import de.ozgcloud.common.attached_item.AttachedItemTestFactory; -import de.ozgcloud.common.binaryfile.FileId; -import de.ozgcloud.document.DocumentTestFactory; - -public class GrpcBescheidWithoutDocumentTestFactory { - - public static GrpcBescheid create() { - return createBuilder().build(); - } - - public static GrpcBescheid.Builder createBuilder() { - return GrpcBescheid.newBuilder() - .setId(AttachedItemTestFactory.ID) - .setVersion(AttachedItemTestFactory.VERSION) - .setStatus(BescheidTestFactory.STATUS.name()) - .setBeschiedenAm(BescheidTestFactory.BESCHIEDEN_AM_STR) - .setBewilligt(BescheidTestFactory.BEWILLIGT) - .setBescheidDocument(DocumentTestFactory.ID) - .addAllAttachments(BescheidTestFactory.ATTACHMENTS.stream().map(FileId::toString).toList()) - .setSendBy(BescheidTestFactory.SEND_BY.name()) - .setNachrichtText(BescheidTestFactory.NACHRICHT_TEXT) - .setNachrichtSubject(BescheidTestFactory.NACHRICHT_SUBJECT) - .setSentInfo(GrpcSentInfoTestFactory.create()); - } -} \ No newline at end of file diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetAllBescheidRequestTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetAllBescheidRequestTestFactory.java deleted file mode 100644 index 22d51915f03ddabaf75f6c2a674406aeed55a72c..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetAllBescheidRequestTestFactory.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; - -public class GrpcGetAllBescheidRequestTestFactory { - - public static GrpcGetAllBescheidRequest create() { - return createBuilder().build(); - } - - public static GrpcGetAllBescheidRequest.Builder createBuilder() { - return GrpcGetAllBescheidRequest.newBuilder() - .setVorgangId(VorgangTestFactory.ID_STR); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidDraftRequestTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidDraftRequestTestFactory.java deleted file mode 100644 index 0440b261196f17f157ed397eaf7d35867139a522..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidDraftRequestTestFactory.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; - -public class GrpcGetBescheidDraftRequestTestFactory { - - public static GrpcGetBescheidDraftRequest create() { - return createBuilder().build(); - } - - public static GrpcGetBescheidDraftRequest.Builder createBuilder() { - return GrpcGetBescheidDraftRequest.newBuilder() - .setVorgangId(VorgangTestFactory.ID_STR); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidDraftResponseTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidDraftResponseTestFactory.java deleted file mode 100644 index 194ab93d82295afd4c84ae60ad2303273b7b0d4c..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidDraftResponseTestFactory.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -public class GrpcGetBescheidDraftResponseTestFactory { - - public static GrpcGetBescheidDraftResponse create() { - return createBuilder().build(); - } - - public static GrpcGetBescheidDraftResponse.Builder createBuilder() { - return GrpcGetBescheidDraftResponse.newBuilder() - .setBescheid(GrpcBescheidWithoutDocumentTestFactory.create()); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidRequestTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidRequestTestFactory.java deleted file mode 100644 index f75a24c13495db733c5c6b4c5517e73c5a9e6691..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidRequestTestFactory.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import de.ozgcloud.common.attached_item.AttachedItemTestFactory; - -public class GrpcGetBescheidRequestTestFactory { - - public static GrpcGetBescheidRequest create() { - return createBuilder().build(); - } - - public static GrpcGetBescheidRequest.Builder createBuilder() { - return GrpcGetBescheidRequest.newBuilder() - .setId(AttachedItemTestFactory.ID); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidResponseTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidResponseTestFactory.java deleted file mode 100644 index bb3d891866ca75e54f4fc2f79b43718219538120..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcGetBescheidResponseTestFactory.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -public class GrpcGetBescheidResponseTestFactory { - - public static GrpcGetBescheidResponse create() { - return createBuilder().build(); - } - - public static GrpcGetBescheidResponse.Builder createBuilder() { - return GrpcGetBescheidResponse.newBuilder() - .setBescheid(GrpcBescheidWithoutDocumentTestFactory.create()); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcSentInfoTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcSentInfoTestFactory.java deleted file mode 100644 index f4294c9a97c1d38035b4db1ef768ddd270a5f44b..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/GrpcSentInfoTestFactory.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -public class GrpcSentInfoTestFactory { - - public static GrpcSentInfo create() { - return createBuilder().build(); - } - - public static GrpcSentInfo.Builder createBuilder() { - return GrpcSentInfo.newBuilder() - .setSentAt(SentInfoTestFactory.SENT_AT_STR) - .setSentBy(SentInfoTestFactory.SENT_BY); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/SentInfoMapperTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/SentInfoMapperTest.java deleted file mode 100644 index 763eb8a0af71624d33ceab0def2f9f4b21e2e6fd..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/SentInfoMapperTest.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mapstruct.factory.Mappers; - -class SentInfoMapperTest { - - private final SentInfoMapper mapper = Mappers.getMapper(SentInfoMapper.class); - - @DisplayName("Map to") - @Nested - class TestMapTo { - - @Test - void shouldMap() { - var mappedSentInfo = mapper.mapTo(SentInfoTestFactory.create()); - - assertThat(mappedSentInfo).usingRecursiveComparison().isEqualTo(GrpcSentInfoTestFactory.create()); - } - } - - @DisplayName("Map to SentInfo") - @Nested - class TestToSentInfo { - - @Test - void shouldMap() { - var mappedSentInfo = mapper.toSentInfo(SentInfoTestFactory.asMap()); - - assertThat(mappedSentInfo).usingRecursiveComparison().isEqualTo(SentInfoTestFactory.create()); - } - } - - @DisplayName("As map") - @Nested - class TestAsMap { - - @Test - void shouldMap() { - var mappedSentInfo = mapper.toMap(SentInfoTestFactory.create()); - - assertThat(mappedSentInfo).isEqualTo(SentInfoTestFactory.asMap()); - } - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/SentInfoTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/SentInfoTestFactory.java deleted file mode 100644 index 9f37996adcc11a39d9710cd5b14c6ccdffc75d16..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/SentInfoTestFactory.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import java.time.ZonedDateTime; -import java.util.Map; - -import de.ozgcloud.document.bescheid.SentInfo; -import de.ozgcloud.document.bescheid.SentInfo.SentInfoBuilder; - -public class SentInfoTestFactory { - - public static final String SENT_BY = "sent-by-user"; - public static final String SENT_AT_STR = "2024-01-01T00:00:00Z"; - public static final ZonedDateTime SENT_AT = ZonedDateTime.parse(SENT_AT_STR); - - public static SentInfo create() { - return createBuilder().build(); - } - - public static SentInfoBuilder createBuilder() { - return SentInfo.builder() - .sentBy(SENT_BY) - .sentAt(SENT_AT); - } - - public static Map<String, Object> asMap() { - return Map.of( - SentInfo.FIELD_SENT_BY, SentInfoTestFactory.SENT_BY, - SentInfo.FIELD_SENT_AT, SentInfoTestFactory.SENT_AT_STR); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/PostfachAddressTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/PostfachAddressTestFactory.java deleted file mode 100644 index 8543f3cccb05ecdd58bbaf72323f09768ea8487f..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/PostfachAddressTestFactory.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid.vorgang; - -import java.util.Map; -import java.util.UUID; - -import de.ozgcloud.document.bescheid.vorgang.Vorgang; -import de.ozgcloud.document.bescheid.vorgang.Vorgang.PostfachAddress.PostfachAddressBuilder; - -public class PostfachAddressTestFactory { - - public static final String POSTFACH_ID = UUID.randomUUID().toString(); - public static final String FIELD_POSTFACH_ID = "postfachId"; - - public static final int TYPE = 1; - public static final String VERSION = "1.0"; - - public static Vorgang.PostfachAddress create() { - return createBuilder().build(); - } - - public static PostfachAddressBuilder createBuilder() { - return Vorgang.PostfachAddress.builder() - .type(TYPE) - .version(VERSION) - .identifier(Map.of(FIELD_POSTFACH_ID, POSTFACH_ID)); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/ServiceKontoTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/ServiceKontoTestFactory.java deleted file mode 100644 index aca9cb3f03c16bafb314140d3287756d21edd951..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/ServiceKontoTestFactory.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2023 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.bescheid.vorgang; - -import de.ozgcloud.document.bescheid.vorgang.Vorgang.ServiceKonto; - -public class ServiceKontoTestFactory { - - public static final String TYPE = "type"; - - public static ServiceKonto create() { - return createBuilder().build(); - } - - public static ServiceKonto.ServiceKontoBuilder createBuilder() { - return ServiceKonto.builder() - .type(TYPE) - .postfachAddress(PostfachAddressTestFactory.create()); - } -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/VorgangTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/VorgangTestFactory.java deleted file mode 100644 index b8ff7d6ec07b120abd3aa3a53105807d11e514a2..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/vorgang/VorgangTestFactory.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2023 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.bescheid.vorgang; - -import java.util.UUID; - -import de.ozgcloud.document.bescheid.vorgang.Vorgang; -import de.ozgcloud.document.bescheid.vorgang.VorgangId; - -public class VorgangTestFactory { - - public static final String ID_STR = UUID.randomUUID().toString(); - public static final VorgangId ID = VorgangId.from(ID_STR); - public static final long VERSION = 1L; - - public static Vorgang create() { - return createBuilder().build(); - } - - public static Vorgang.VorgangBuilder createBuilder() { - return Vorgang.builder() - .id(ID) - .version(VERSION) - .serviceKonto(ServiceKontoTestFactory.create()) - .vorgangName("KFAS_LIVE_KI_10_Haltverbot_befristet") - .vorgangNummer("ABC-123-XY") - .aktenzeichen("DE-HÖÄ-003"); - } - -} diff --git a/bescheid-manager/src/test/java/de/ozgcloud/common/attached_item/AttachedItemTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/common/attached_item/AttachedItemTestFactory.java deleted file mode 100644 index 1af82ad13421912cc88260d356d24a5eb3e1acbb..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/common/attached_item/AttachedItemTestFactory.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright (C) 2024 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.common.attached_item; - -import static de.ozgcloud.bescheid.SentInfoTestFactory.*; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import de.ozgcloud.bescheid.BescheidTestFactory; -import de.ozgcloud.bescheid.SentInfoTestFactory; -import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; -import de.ozgcloud.command.CommandTestFactory; -import de.ozgcloud.common.binaryfile.FileId; -import de.ozgcloud.document.Document; -import de.ozgcloud.document.DocumentService; -import de.ozgcloud.document.DocumentTestFactory; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.SentInfo; -import de.ozgcloud.document.bescheid.common.user.UserProfileTestFactory; -import de.ozgcloud.document.common.attached_item.AttachedItem; -import de.ozgcloud.document.common.attached_item.AttachedItem.AttachedItemBuilder; -import de.ozgcloud.document.common.attached_item.AttachedItemService; - -public class AttachedItemTestFactory { - - public static final String ID = "bescheid-item-id"; - public static final long VERSION = 10L; - public static final String CLIENT = "client"; - public static final Map<String, Object> SENT_INFO = SentInfoTestFactory.asMap(); - - public static AttachedItem create() { - return createBuilder().build(); - } - - public static AttachedItem createBescheid() { - return createBescheidBuilder().build(); - } - - public static AttachedItem.AttachedItemBuilder createBescheidBuilder() { - return createBuilder() - .itemName(AttachedItemService.BESCHEID_ITEM_NAME) - .item(createBescheidItem()); - } - - public static Map<String, Object> createBescheidItem() { - var item = new HashMap<String, Object>(); - item.put(Bescheid.FIELD_STATUS, BescheidTestFactory.STATUS.name()); - item.put(Bescheid.FIELD_BESCHIEDEN_AM, BescheidTestFactory.BESCHIEDEN_AM_STR); - item.put(Bescheid.FIELD_BEWILLIGT, BescheidTestFactory.BEWILLIGT); - item.put(Bescheid.FIELD_BESCHEID_DOCUMENT, DocumentTestFactory.ID); - item.put(Bescheid.FIELD_ATTACHMENTS, new ArrayList<>(List.of(BescheidTestFactory.ATTACHMENT_STR, BescheidTestFactory.ATTACHMENT_STR))); - item.put(Bescheid.FIELD_SEND_BY, BescheidTestFactory.SEND_BY.name()); - item.put(Bescheid.FIELD_NACHRICHT_TEXT, BescheidTestFactory.NACHRICHT_TEXT); - item.put(Bescheid.FIELD_NACHRICHT_SUBJECT, BescheidTestFactory.NACHRICHT_SUBJECT); - item.put(Bescheid.FIELD_CREATED_BY, UserProfileTestFactory.ID_STR); - item.put(Bescheid.FIELD_SENT_INFO, SENT_INFO); - return item; - } - - public static AttachedItem createBescheidWithoutDocument() { - return createBescheidWithoutDocumentBuilder().build(); - } - - public static AttachedItem.AttachedItemBuilder createBescheidWithoutDocumentBuilder() { - return createBuilder() - .itemName(AttachedItemService.BESCHEID_ITEM_NAME) - .item(createBescheidItemWithoutDocument()); - } - - private static Map<String, Object> createBescheidItemWithoutDocument() { - var item = new HashMap<String, Object>(); - item.put(AttachedItem.PROPERTY_ID, AttachedItemTestFactory.ID); - item.put(AttachedItem.PROPERTY_VERSION, AttachedItemTestFactory.VERSION); - item.put(Bescheid.FIELD_VORGANG_ID, VorgangTestFactory.ID); - item.put(Bescheid.FIELD_CREATED_BY, UserProfileTestFactory.ID); - item.put(Bescheid.FIELD_STATUS, BescheidTestFactory.STATUS.name()); - item.put(Bescheid.FIELD_BESCHIEDEN_AM, BescheidTestFactory.BESCHIEDEN_AM); - item.put(Bescheid.FIELD_BEWILLIGT, BescheidTestFactory.BEWILLIGT); - item.put(Bescheid.FIELD_BESCHEID_DOCUMENT, FileId.from(DocumentTestFactory.ID)); - item.put(Bescheid.FIELD_ATTACHMENTS, BescheidTestFactory.ATTACHMENTS); - item.put(Bescheid.FIELD_SEND_BY, BescheidTestFactory.SEND_BY.name()); - item.put(Bescheid.FIELD_NACHRICHT_TEXT, BescheidTestFactory.NACHRICHT_TEXT); - item.put(Bescheid.FIELD_NACHRICHT_SUBJECT, BescheidTestFactory.NACHRICHT_SUBJECT); - item.put(Bescheid.FIELD_SENT_INFO, Map.of( - SentInfo.FIELD_SENT_BY, SENT_BY, - SentInfo.FIELD_SENT_AT, SENT_AT_STR)); - return item; - } - - public static AttachedItem createDocument() { - return createDocumentBuilder().build(); - } - - public static AttachedItem.AttachedItemBuilder createDocumentBuilder() { - return createBuilder() - .itemName(DocumentService.DOCUMENT_ITEM_NAME) - .item(createDocumentItem()); - } - - public static HashMap<String, Object> createDocumentItem() { - var map = new HashMap<String, Object>(); - map.put(Document.FIELD_DOCUMENT_TYPE, DocumentService.DOCUMENT_TYPE); - map.put(Document.FIELD_DOCUMENT_FILE, DocumentTestFactory.DOCUMENT_FILE); - map.put(Document.FIELD_NACHRICHT_TEXT, DocumentTestFactory.NACHRICHT_TEXT); - map.put(Document.FIELD_NACHRICHT_SUBJECT, DocumentTestFactory.NACHRICHT_SUBJECT); - return map; - } - - public static AttachedItemBuilder createBuilder() { - return AttachedItem.builder() - .id(ID) - .version(VERSION) - .client(CLIENT) - .vorgangId(CommandTestFactory.VORGANG_ID); - } -} \ No newline at end of file diff --git a/bescheid-manager/src/test/java/de/ozgcloud/document/DocumentTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/document/DocumentTestFactory.java deleted file mode 100644 index 0484d6f5492a0b4fe72bbd87b6980797c9bb6110..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/java/de/ozgcloud/document/DocumentTestFactory.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2024 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.document; - -import de.ozgcloud.document.Document.DocumentBuilder; - -public class DocumentTestFactory { - - public static final String ID = "documentId"; - public static final String TYPE = "type"; - public static final String DOCUMENT_FILE = "file-id"; - public static final String NACHRICHT_SUBJECT = "subject"; - public static final String NACHRICHT_TEXT = "text"; - - public static Document create() { - return createBuilder().build(); - } - - public static DocumentBuilder createBuilder() { - return Document.builder() - .id(ID) - .type(TYPE) - .fileId(DOCUMENT_FILE) - .nachrichtSubject(NACHRICHT_SUBJECT) - .nachrichtText(NACHRICHT_TEXT); - } -} diff --git a/bescheid-manager/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension b/bescheid-manager/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension deleted file mode 100644 index 79b126e6cdb86bec1f4f08c205de8961bde1934a..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension +++ /dev/null @@ -1 +0,0 @@ -org.mockito.junit.jupiter.MockitoExtension \ No newline at end of file diff --git a/bescheid-manager/src/test/resources/SD_answer.xml b/bescheid-manager/src/test/resources/SD_answer.xml deleted file mode 100644 index 172f70cc754469dec0ee76b32714c0ea1b127c5c..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/SD_answer.xml +++ /dev/null @@ -1,393 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<root> - <SmartDocument Version="2.0"> - <Selection> - <TypistID>E53F295BC2794A6697155664D0F30880</TypistID> - <UserGroupID>88FC6F29D71C4BB096B71BC9B3C860F8</UserGroupID> - <AuthorID>E53F295BC2794A6697155664D0F30880</AuthorID> - <TemplateGroupID>94A1C1208DF0479CB58E3CFB0A6057BC</TemplateGroupID> - <Template>KFAS_LIVE_KI_10_Haltverbot_befristet</Template> - <TemplateID Timestamp="1704722931920">7ACEA5AE7C3642978ACCC48182EBCD6E</TemplateID> - <Blocks> - <Block VersionID="15DCCB4DFE1A414796EBA44352C7AAFF">CC2A9C0E14164B9A967CEE8DCD41B3B5</Block> - <Placeholders> - <Placeholder ID="125E766AF0424D4992F8F04C806F75EB">CC2A9C0E14164B9A967CEE8DCD41B3B5</Placeholder> - </Placeholders> - </Blocks> - </Selection> - <Variables/> - <QuestionAnswers> - <Question ID="07BE1279C0504852AEFBB264D165E139" - Description="Tagesdatum" - OriginalValue="2024-01-08"><![CDATA[08.01.2024]]></Question> - <Question ID="23BB945F7BA44321B09A0A984D541DD1" - Description="Tage Halteverbot" - ContentId="23BB945F7BA44321B09A0A984D541DD1" - IsFormatted="true" - ContentType="XML"> - <Records> - <Record> - <Field Name="71F5F35C4FD94982A1F8321A73E9B593"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="58F6E456AE1F4E13907D78E158BF4847" Description="Freitag"> - <Answer ID="313DC774D89E45D8864FC33983C95923" - Description="Nein" - IsFormatted="true" - ContentId="313DC774D89E45D8864FC33983C95923"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="B66C9D21D31A4293852EEDCAB57C593B"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="EF33891FF01A42B0BEFB1E78E3FC023D" Description="Samstag"> - <Answer ID="24CD7BEAB973475A998C7EAB9C4D1AE3" - Description="Nein" - IsFormatted="true" - ContentId="24CD7BEAB973475A998C7EAB9C4D1AE3"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="67082AAB675E457180A7014531C46CB3"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="60C6CD1F29084A26BEC493A862583AAB" Description="Montag"> - <Answer ID="13A1D81A4DB74AAEB2A6E684C575B768" - Description="Nein" - IsFormatted="true" - ContentId="13A1D81A4DB74AAEB2A6E684C575B768"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="3FD23F8F98EF459A95B50448DEDFF20E"> - <Value><![CDATA[ja]]></Value> - <QuestionAnswers> - <Question ID="C8BC6BFFE8BE4E6BBDC4CBCD34377DB2" Description="Mittwoch"> - <Answer ID="97B676CAC9B74D00B574F319B2D20BB5" - Description="Ja" - IsFormatted="true" - ContentId="97B676CAC9B74D00B574F319B2D20BB5"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="09658B4DA4BB4295822A42C0AA8FC2EC"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="39BF39565D4043078ABEEC9601A091E7" Description="Donnerstag"> - <Answer ID="8D4A19B4D3AF448FB720E9160E7A40D2" - Description="Nein" - IsFormatted="true" - ContentId="8D4A19B4D3AF448FB720E9160E7A40D2"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="975867EBE97547ACA6B8D85F1D8D39C8"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="03906ABB93494C6EB087D87C4C70217C" Description="Dienstag"> - <Answer ID="B9ACD0E74C6B41BEA700C9EB8FCFFC25" - Description="Nein" - IsFormatted="true" - ContentId="B9ACD0E74C6B41BEA700C9EB8FCFFC25"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="AF89873144744EDC9A1B78776F3D25F5"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="06349259221C4DEFBB4FE9FD33D76403" Description="Sonntag"> - <Answer ID="853ED74B536C4BD8AF95193450F18201" - Description="Nein" - IsFormatted="true" - ContentId="853ED74B536C4BD8AF95193450F18201"/> - </Question> - </QuestionAnswers> - </Field> - </Record> - </Records> - </Question> - <Question ID="28CB094DAD1A4604B08CE7C5D2177C03" Description="Beschilderung"> - <Answer ID="D2CA0BC90987429DA8CCF855C496DBAB" - Description="Ja" - IsFormatted="true" - ContentId="D2CA0BC90987429DA8CCF855C496DBAB"/> - </Question> - <Question ID="736372FDB0A2407CBBFB15DE71FD1450" - Description="Geschlecht Antragssteller"> - <Answer ID="4E80D616EB364F2EA9C567C1D7F8AED8" - Description="männlich" - IsFormatted="true" - ContentId="4E80D616EB364F2EA9C567C1D7F8AED8"/> - </Question> - <Question ID="97E309BDBDB548F48D162D289056B313" Description="Uhrzeit Halteverbot"> - <Answer ID="E45BE1342D5F43D59E21986C377DA1B0" - Description="ganztägig" - IsFormatted="true" - ContentId="E45BE1342D5F43D59E21986C377DA1B0"/> - </Question> - <Question ID="992F241A1DF4497A8B4568E69B9C567C" - Description="Vor Ort geltende Parkregelung"> - <Answer ID="7437DBBAAA6F468DBFAC138607C123FA" - Description="Parken am Seitenstreifen" - IsFormatted="true" - ContentId="7437DBBAAA6F468DBFAC138607C123FA"/> - </Question> - <Question ID="9BD81FB0E5FF4235A094BE3D21544615" - Description="Name Ansprechperson / Firma" - AlternativeParentID="736372FDB0A2407CBBFB15DE71FD1450"> - <Answer ID="CCD833A8C8C34E5D9564676CAFCF4DD8" - Description="männlich" - IsFormatted="true" - ContentId="CCD833A8C8C34E5D9564676CAFCF4DD8"/> - </Question> - <Question ID="9CE081D9122E43B1B778863AE32AB29F" Description="Protokoll"> - <Answer ID="C2E7328389584B33A0D4DB82D8FA2671" - Description="Ja" - IsFormatted="true" - ContentId="C2E7328389584B33A0D4DB82D8FA2671"/> - </Question> - <Question ID="B651AC699A4F4B768DC34DE87BBD578C" - Description="Gründe für Halteverbot" - ContentId="B651AC699A4F4B768DC34DE87BBD578C" - IsFormatted="true" - ContentType="XML"> - <Records> - <Record> - <Field Name="DE3D244EB8754929955FF571D374C635"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="35AECC80B19C426CAB60195F0839E968" Description="Container"> - <Answer ID="9034F5BDB3CE48429C95D7E8C5144E35" - Description="Nein" - IsFormatted="true" - ContentId="9034F5BDB3CE48429C95D7E8C5144E35"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="4EE22B7DF177414796C4458EDA2BDAAD"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="A167DD3CA6B14A459F350FFD725FD121" Description="Baufahrzeug"> - <Answer ID="D4D84D211E5640F4921BB280026B786C" - Description="Nein" - IsFormatted="true" - ContentId="D4D84D211E5640F4921BB280026B786C"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="D406E7038AD64786AC0E54C8033BAAB0"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="CB595FC6EC054D408FFCA67ACA1E33D6" Description="Materiallagerung"> - <Answer ID="A74A7B407B5B4681BF254948837912AC" - Description="Nein" - IsFormatted="true" - ContentId="A74A7B407B5B4681BF254948837912AC"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="2BBBB7D558014C4297747D4E841CBB93"> - <Value><![CDATA[ja]]></Value> - <QuestionAnswers> - <Question ID="38B11C2200034615B41F7DB88136B2C6" Description="Umzug"> - <Answer ID="D7B3F786760D48DBAEE9DC3A8F555EA8" - Description="Ja" - IsFormatted="true" - ContentId="D7B3F786760D48DBAEE9DC3A8F555EA8"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="6B173C517C4F48C7A8E212E6CF2ACF23"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="C67E6013B0554AEC9EDF897DD29794C3" Description="Hubsteiger / Kran"> - <Answer ID="FF2D2B532E3343228C59C072DCE783C1" - Description="Nein" - IsFormatted="true" - ContentId="FF2D2B532E3343228C59C072DCE783C1"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="AB9698E6B2EA4DAAB0A0F51E2B127F32"> - <Value><![CDATA[nein]]></Value> - <QuestionAnswers> - <Question ID="8356F526632542AEA6D30E41B4FF4872" Description="sonstiges"> - <Answer ID="A2776865599D44C28213EACCC0861BE5" - Description="Nein" - IsFormatted="true" - ContentId="A2776865599D44C28213EACCC0861BE5"/> - </Question> - </QuestionAnswers> - </Field> - </Record> - </Records> - </Question> - <Question ID="C7C9CCBF9633499EAB08D1BBB84BFD98" Description="Richtigkeit"> - <Answer ID="386B6CDC94D2498F9576ED949322491C" - Description="Ja" - IsFormatted="true" - ContentId="386B6CDC94D2498F9576ED949322491C"/> - </Question> - <Question ID="C7D1A20B17CD4C96BF55A2738B8A4631" Description="Kenntnisnahme"> - <Answer ID="27B4C15818DD4F3087EF6D4822EE1215" - Description="Ja" - IsFormatted="true" - ContentId="27B4C15818DD4F3087EF6D4822EE1215"/> - </Question> - </QuestionAnswers> - <Fields> - <Field ID="3C5C7920FB444A9DB2F5239339599BD7"/> - <Field ID="41237CC02584421A8D65990E7F78F833"><![CDATA[24]]></Field> - <Field ID="423CB6F4AEB54A44BC67F97626ADC06C"><![CDATA[christoph.steuber@kiel.de]]></Field> - <Field ID="442D48B946C64853B78DB99D9341AAC8"/> - <Field ID="4D4178B6F808409391990233D33BF54C"><![CDATA[21727]]></Field> - <Field ID="5AE5217E97F845B48D4274894BC2F043"/> - <Field ID="635CEB0B41DE44EFB2207122CCB8EE1D"><![CDATA[0431789456]]></Field> - <Field ID="6B06CD242FC64865BFC5B770BB03EAA4"><![CDATA[ESTORF]]></Field> - <Field ID="769E3AC926154741AABE870EB802E2AD"/> - <Field ID="7AF097E4E741455685CD543ABB7CE337"><![CDATA[OSTERBERG]]></Field> - <Field ID="8CA72E11F95F4352AE6FB8001BE79508"><![CDATA[06.12.2023]]></Field> - <Field ID="8D38662ADBF2408B8C8DDB5294A5A5A9"><![CDATA[Fleet]]></Field> - <Field ID="CA36A227CFEC4B89A40CA8B0CF4460C0"><![CDATA[9]]></Field> - <Field ID="CC330D642D7D465FA611D029F6A06344"/> - <Field ID="D316B8AE41A3496495C058CCB3766F3A"><![CDATA[CHRISTOPH ALÄXANDER]]></Field> - <Field ID="DB270EC247D5476A9D8BFA008E872D7D"><![CDATA[Kiel]]></Field> - <Field ID="DE7F7E00C8C246AEA9FFDF7F89E2FB03"><![CDATA[06.12.2023]]></Field> - <Field ID="F1826BE2F3D04E508F6401E8AA1D08C1"><![CDATA[10]]></Field> - <Field ID="FEC37A441C9D46189533DBD9CFD0E0E8"><![CDATA[STEUBER]]></Field> - <Field ID="FECCC52ABB614390BAE2577AD8C44262"><![CDATA[24103]]></Field> - <Field ID="root/CustomerData/Dateiname"><![CDATA[Fleet_9-Verk-AO_01-08_06.12.2023-06.12.2023]]></Field> - <NachrichtenText>Nachrichtentext</NachrichtenText> - </Fields> - <DocumentProperties> - <Guid>7ACEA5AE7C3642978ACCC48182EBCD6E</Guid> - <BuiltIn> - <creator>Pascal Sauermann</creator> - </BuiltIn> - <Extended/> - <Custom> - <Author name="Author" - type="lpwstr" - property="true" - variable="false" - xml="false">psa</Author> - <Typist name="Typist" - type="lpwstr" - property="true" - variable="false" - xml="false">psa</Typist> - <TemplateId name="TemplateId" - type="lpwstr" - property="true" - variable="false" - xml="false">7ACEA5AE7C3642978ACCC48182EBCD6E</TemplateId> - <Template name="Template" - type="lpwstr" - property="true" - variable="false" - xml="false">KFAS_LIVE_KI_10_Haltverbot_befristet</Template> - </Custom> - </DocumentProperties> - </SmartDocument> - <CustomerData> - <bescheid> - <bescheidVom/> - <genehmigt>true</genehmigt> - </bescheid> - <userData> - <firstName>Tobias</firstName> - <lastName>Bruns</lastName> - <email>tobias.bruns@external.mgm-tp.com</email> - </userData> - <vorgang> - <vorgangName>KFAS_LIVE_KI_10_Haltverbot_befristet</vorgangName> - <serviceKonto> - <type>OSI</type> - <postfachAddresses> - <item> - <identifier> - <postfachId>76f1ae54-1cf1-4ae1-c0b4-08d950d6cfc0</postfachId> - </identifier> - <type>1</type> - <version>1.0</version> - </item> - </postfachAddresses> - </serviceKonto> - <eingang> - <zustaendigeStelle> - <organisationseinheitenId>268084622</organisationseinheitenId> - <email/> - </zustaendigeStelle> - <antragsteller> - <vorname>CHRISTOPH ALÄXANDER</vorname> - <nachname>STEUBER</nachname> - </antragsteller> - <formData> - <Stammdaten__Antragstellende_Person_> - <Adresse_Kiel_vorbefüllt_mit_Kontaktdaten> - <AS_E-Mail>christoph.steuber@kiel.de</AS_E-Mail> - <Postleitzahl>21727</Postleitzahl> - <AS_Telefon>0431789456</AS_Telefon> - <Wohnort>ESTORF</Wohnort> - <Straße>OSTERBERG</Straße> - <Hausnummer>24</Hausnummer> - </Adresse_Kiel_vorbefüllt_mit_Kontaktdaten> - <Angabe_zur_Person__Firma>männlich</Angabe_zur_Person__Firma> - <Verantwortliche_Person_für_die_Aufstellung_der_Beschilderung/> - <AS_Name1> - <AS_Name1> - <AS_Vorname>CHRISTOPH ALÄXANDER</AS_Vorname> - <AS_Name>STEUBER</AS_Name> - </AS_Name1> - </AS_Name1> - </Stammdaten__Antragstellende_Person_> - <Antrag_abschließen> - <Ich_bestätige__dass_die_Beschilderung_entsprechend_den_wichtigen_Hinweisen_durchgeführt_wird>ja</Ich_bestätige__dass_die_Beschilderung_entsprechend_den_wichtigen_Hinweisen_durchgeführt_wird> - <Hiermit_bestätige_ich_die_Kenntnisnahme_des_Vorgehens_bei_parkenden_KFZ>ja</Hiermit_bestätige_ich_die_Kenntnisnahme_des_Vorgehens_bei_parkenden_KFZ> - <Ich_bestätige_hiermit__dass_ein_Protokoll_entsprechend_den_wichtigen_Hinweisen_erstellt_wird>ja</Ich_bestätige_hiermit__dass_ein_Protokoll_entsprechend_den_wichtigen_Hinweisen_erstellt_wird> - <Hiermit_bestätige_ich_die_Richtigkeit_der_gemachten_Angaben>ja</Hiermit_bestätige_ich_die_Richtigkeit_der_gemachten_Angaben> - </Antrag_abschließen> - <Angaben_zur_Parkregelung_und_zur_Beschilderung> - <Länge_der_Fläche_in_Metern>10</Länge_der_Fläche_in_Metern> - <Ort_des_Haltverbotes> - <Postleitzahl>24103</Postleitzahl> - <Wohnort>Kiel</Wohnort> - <Straße>Fleet</Straße> - <Hausnummer>9</Hausnummer> - </Ort_des_Haltverbotes> - <Beginn_des_Haltverbotes>06.12.2023</Beginn_des_Haltverbotes> - <Gründe> - <Container>nein</Container> - <Baufahrzeug>nein</Baufahrzeug> - <Materiallagerung>nein</Materiallagerung> - <Umzug>ja</Umzug> - <Hubsteiger__Kran>nein</Hubsteiger__Kran> - <Sonstiges>nein</Sonstiges> - </Gründe> - <Uhrzeit> - <ganztägig>ja</ganztägig> - </Uhrzeit> - <Vor_Ort_geltende_Parkregelung>Parken am Seitenstreifen</Vor_Ort_geltende_Parkregelung> - <Objektgruppe_Hinweis_kein_Abschleppen_möglich/> - <Tage_Haltverbot> - <Freitag>nein</Freitag> - <Samstag>nein</Samstag> - <Montag>nein</Montag> - <Mittwoch>ja</Mittwoch> - <Donnerstag>nein</Donnerstag> - <Dienstag>nein</Dienstag> - <Sonntag>nein</Sonntag> - </Tage_Haltverbot> - <Ende_des_Haltverbotes>06.12.2023</Ende_des_Haltverbotes> - </Angaben_zur_Parkregelung_und_zur_Beschilderung> - <Informationen_und_Hinweise_zu_erforderlichen_Unterlagen/> - </formData> - </eingang> - <vorgangNummer>KFAS_LIVE_KI_10_Haltverbot_befristet-GZpJckhu</vorgangNummer> - <aktenzeichen/> - </vorgang> - <Dateiname>Fleet_9-Verk-AO_01-08_06.12.2023-06.12.2023</Dateiname> - <Dateiname>Fleet_9-Verk-AO_01-08_06.12.2023-06.12.2023</Dateiname> - </CustomerData> -</root> \ No newline at end of file diff --git a/bescheid-manager/src/test/resources/SD_answer_field_template.xml b/bescheid-manager/src/test/resources/SD_answer_field_template.xml deleted file mode 100644 index 7ad2b6b9bdd219cf10ac96c711d43fff926a4009..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/SD_answer_field_template.xml +++ /dev/null @@ -1,299 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?><!-- - ~ Copyright (C) 2024 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. - --> -<root> - <SmartDocument Version="2.0"> - <Selection> - <TypistID>072D2DBF07C049858DFB716BDBAAE83A</TypistID> - <UserGroupID> - DA9D309EF1374D8A920CC9878DD3D629 - </UserGroupID> - <AuthorID>072D2DBF07C049858DFB716BDBAAE83A - </AuthorID> - <TemplateGroupID>94A1C1208DF0479CB58E3CFB0A6057BC</TemplateGroupID> - <Template> - KFAS_LIVE_KI_10_Haltverbot_befristet - </Template> - <TemplateID VersionID="87731D1F4AB74952979B58497D95EA86"> - 7ACEA5AE7C3642978ACCC48182EBCD6E - </TemplateID> - <Blocks> - <Block VersionID="15DCCB4DFE1A414796EBA44352C7AAFF"> - CC2A9C0E14164B9A967CEE8DCD41B3B5 - </Block> - <Placeholders> - <Placeholder ID="125E766AF0424D4992F8F04C806F75EB"> - CC2A9C0E14164B9A967CEE8DCD41B3B5 - </Placeholder> - </Placeholders> - </Blocks> - <FixedValues/> - </Selection> - <Variables/> - <QuestionAnswers> - <Question ID="07BE1279C0504852AEFBB264D165E139" Description="Tagesdatum" OriginalValue="2024-06-25"> - 25.06.2024 - </Question> - <Question ID="23BB945F7BA44321B09A0A984D541DD1" Description="Tage Halteverbot" - ContentId="23BB945F7BA44321B09A0A984D541DD1" IsFormatted="true" ContentType="XML"> - <Records> - <Record> - <Field Name="71F5F35C4FD94982A1F8321A73E9B593"> - <Value>nein</Value> - <QuestionAnswers> - <Question ID="58F6E456AE1F4E13907D78E158BF4847" Description="Freitag"> - <Answer ID="313DC774D89E45D8864FC33983C95923" Description="Nein" IsFormatted="true" - ContentId="313DC774D89E45D8864FC33983C95923"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="B66C9D21D31A4293852EEDCAB57C593B"> - <Value>ja</Value> - <QuestionAnswers> - <Question ID="EF33891FF01A42B0BEFB1E78E3FC023D" Description="Samstag"> - <Answer ID="F22F6FE074784CCD950430166F42B33F" Description="Ja" IsFormatted="true" - ContentId="F22F6FE074784CCD950430166F42B33F"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="67082AAB675E457180A7014531C46CB3"> - <Value>ja</Value> - <QuestionAnswers> - <Question ID="60C6CD1F29084A26BEC493A862583AAB" Description="Montag"> - <Answer ID="8EAE05F9D89C46AE8CCB08A24104CC17" Description="Ja" IsFormatted="true" - ContentId="8EAE05F9D89C46AE8CCB08A24104CC17"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="3FD23F8F98EF459A95B50448DEDFF20E"> - <Value>ja</Value> - <QuestionAnswers> - <Question ID="C8BC6BFFE8BE4E6BBDC4CBCD34377DB2" Description="Mittwoch"> - <Answer ID="97B676CAC9B74D00B574F319B2D20BB5" Description="Ja" IsFormatted="true" - ContentId="97B676CAC9B74D00B574F319B2D20BB5"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="09658B4DA4BB4295822A42C0AA8FC2EC"> - <Value>nein</Value> - <QuestionAnswers> - <Question ID="39BF39565D4043078ABEEC9601A091E7" Description="Donnerstag"> - <Answer ID="8D4A19B4D3AF448FB720E9160E7A40D2" Description="Nein" IsFormatted="true" - ContentId="8D4A19B4D3AF448FB720E9160E7A40D2"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="975867EBE97547ACA6B8D85F1D8D39C8"> - <Value>nein</Value> - <QuestionAnswers> - <Question ID="03906ABB93494C6EB087D87C4C70217C" Description="Dienstag"> - <Answer ID="B9ACD0E74C6B41BEA700C9EB8FCFFC25" Description="Nein" IsFormatted="true" - ContentId="B9ACD0E74C6B41BEA700C9EB8FCFFC25"/> - </Question> - </QuestionAnswers> - </Field> - <Field Name="AF89873144744EDC9A1B78776F3D25F5"> - <Value>nein</Value> - <QuestionAnswers> - <Question ID="06349259221C4DEFBB4FE9FD33D76403" Description="Sonntag"> - <Answer ID="853ED74B536C4BD8AF95193450F18201" Description="Nein" IsFormatted="true" - ContentId="853ED74B536C4BD8AF95193450F18201"/> - </Question> - </QuestionAnswers> - </Field> - </Record> - </Records> - </Question> - <Question ID="28CB094DAD1A4604B08CE7C5D2177C03" Description="Beschilderung"> - <Answer ID="605F18E32DE04FF2B058BD66F2DE9C06" Description="Nein" IsFormatted="true" - ContentId="605F18E32DE04FF2B058BD66F2DE9C06"/> - </Question> - <Question ID="736372FDB0A2407CBBFB15DE71FD1450" Description="Geschlecht Antragssteller"> - <Answer ID="CCFD78217BC84D339F582F4B5703A7B6" Description="keine Angabe" IsFormatted="true" - ContentId="CCFD78217BC84D339F582F4B5703A7B6"/> - </Question> - <Question ID="97E309BDBDB548F48D162D289056B313" Description="Uhrzeit Halteverbot"> - <Answer ID="E45BE1342D5F43D59E21986C377DA1B0" Description="ganztägig" IsFormatted="true" - ContentId="E45BE1342D5F43D59E21986C377DA1B0"/> - </Question> - <Question ID="992F241A1DF4497A8B4568E69B9C567C" Description="Vor Ort geltende Parkregelung"> - <Answer ID="9875A84F77164A9C88426FD6A01D784F" Description="Parken am Fahrbahnrand" IsFormatted="true" - ContentId="9875A84F77164A9C88426FD6A01D784F"/> - </Question> - <Question ID="9BD81FB0E5FF4235A094BE3D21544615" Description="Name Ansprechperson / Firma" - AlternativeParentID="736372FDB0A2407CBBFB15DE71FD1450"> - <Answer ID="FC9E396BAA894B52A475BCE1184230D9" Description="keine Angabe" IsFormatted="true" - ContentId="FC9E396BAA894B52A475BCE1184230D9"/> - </Question> - <Question ID="9CE081D9122E43B1B778863AE32AB29F" Description="Protokoll"> - <Answer ID="8490AF83642D4D26A408A2C431F52183" Description="Nein" IsFormatted="true" - ContentId="8490AF83642D4D26A408A2C431F52183"/> - </Question> - <Question ID="B651AC699A4F4B768DC34DE87BBD578C" Description="Gründe für Halteverbot" - ContentId="B651AC699A4F4B768DC34DE87BBD578C" IsFormatted="true" ContentType="XML"> - <Records/> - </Question> - <Question ID="C33A6D64E1B542CB97520C1F32D18C35" Description="Unterschrift"> - <Answer ID="68A02377AE9D473C9F6BAFF4EF150DE5" Description="Reusche" IsFormatted="true" - ContentId="68A02377AE9D473C9F6BAFF4EF150DE5"/> - </Question> - <Question ID="C7C9CCBF9633499EAB08D1BBB84BFD98" Description="Richtigkeit"> - <Answer ID="6DF6B7C6A88D4F2282B8366027B0032D" Description="Nein" IsFormatted="true" - ContentId="6DF6B7C6A88D4F2282B8366027B0032D"/> - </Question> - <Question ID="C7D1A20B17CD4C96BF55A2738B8A4631" Description="Kenntnisnahme"> - <Answer ID="50BBC8449BEB4AFEB774AC706F1D66B9" Description="Nein" IsFormatted="true" - ContentId="50BBC8449BEB4AFEB774AC706F1D66B9"/> - </Question> - </QuestionAnswers> - <Fields> - <Field ID="3C5C7920FB444A9DB2F5239339599BD7"/> - <Field ID="41237CC02584421A8D65990E7F78F833"/> - <Field ID="423CB6F4AEB54A44BC67F97626ADC06C"/> - <Field ID="442D48B946C64853B78DB99D9341AAC8">16:23</Field> - <Field ID="4D4178B6F808409391990233D33BF54C"/> - <Field ID="5AE5217E97F845B48D4274894BC2F043">03:25</Field> - <Field ID="635CEB0B41DE44EFB2207122CCB8EE1D"/> - <Field ID="6B06CD242FC64865BFC5B770BB03EAA4"/> - <Field ID="769E3AC926154741AABE870EB802E2AD"/> - <Field ID="7AF097E4E741455685CD543ABB7CE337"/> - <Field ID="8CA72E11F95F4352AE6FB8001BE79508">25.05.2023</Field> - <Field ID="8D38662ADBF2408B8C8DDB5294A5A5A9"/> - <Field ID="CA36A227CFEC4B89A40CA8B0CF4460C0">23</Field> - <Field ID="CC330D642D7D465FA611D029F6A06344">KFAS_LIVE_KI_10_Haltverbot_befristet-JhQDdq2F</Field> - <Field ID="D316B8AE41A3496495C058CCB3766F3A"/> - <Field ID="DB270EC247D5476A9D8BFA008E872D7D">Kiel</Field> - <Field ID="DE7F7E00C8C246AEA9FFDF7F89E2FB03">05.05.2023</Field> - <Field ID="F1826BE2F3D04E508F6401E8AA1D08C1"/> - <Field ID="FEC37A441C9D46189533DBD9CFD0E0E8"/> - <Field ID="FECCC52ABB614390BAE2577AD8C44262">24114</Field> - <Field ID="Template.56E7AA0956C7486292E9A02114CB231C">Nachrichten Field Text</Field> - <Field ID="root/CustomerData/Dateiname">_23-Verk-AO_05-23_05.05.2023-25.05.2023</Field> - </Fields> - <DocumentProperties> - <Guid>7ACEA5AE7C3642978ACCC48182EBCD6E</Guid> - <BuiltIn> - <creator>MGM</creator> - </BuiltIn> - <Extended/> - <Custom> - <Author name="Author" type="lpwstr" property="true" variable="false" xml="false">MGM</Author> - <Typist name="Typist" type="lpwstr" property="true" variable="false" xml="false">MGM</Typist> - <TemplateId name="TemplateId" type="lpwstr" property="true" variable="false" xml="false"> - 7ACEA5AE7C3642978ACCC48182EBCD6E - </TemplateId> - <Template name="Template" type="lpwstr" property="true" variable="false" xml="false"> - KFAS_LIVE_KI_10_Haltverbot_befristet - </Template> - </Custom> - </DocumentProperties> - </SmartDocument> - <CustomerData> - <bescheid> - <bescheidVom>2023-06-26</bescheidVom> - <genehmigt>true</genehmigt> - </bescheid> - <userData> - <firstName>Theo</firstName> - <lastName>Test</lastName> - </userData> - <vorgang> - <vorgangName>KFAS_LIVE_KI_10_Haltverbot_befristet</vorgangName> - <eingang> - <zustaendigeStelle> - <organisationseinheitenId>10363455</organisationseinheitenId> - <email/> - </zustaendigeStelle> - <antragsteller/> - <formData> - <Antrag_abschlie_en> - <Ich_best_tige__dass_die_Beschilderung_entsprechend_den_wichtigen_Hinweisen_durchgef_hrt_wird> - ja - </Ich_best_tige__dass_die_Beschilderung_entsprechend_den_wichtigen_Hinweisen_durchgef_hrt_wird> - <Ich_best_tige_hiermit__dass_ein_Protokoll_entsprechend_den_wichtigen_Hinweisen_erstellt_wird> - ja - </Ich_best_tige_hiermit__dass_ein_Protokoll_entsprechend_den_wichtigen_Hinweisen_erstellt_wird> - <Hiermit_best_tige_ich_die_Kenntnisnahme_des_Vorgehens_bei_parkenden_KFZ>ja - </Hiermit_best_tige_ich_die_Kenntnisnahme_des_Vorgehens_bei_parkenden_KFZ> - <Hiermit_best_tige_ich_die_Richtigkeit_der_gemachten_Angaben>ja - </Hiermit_best_tige_ich_die_Richtigkeit_der_gemachten_Angaben> - </Antrag_abschlie_en> - <Stammdaten__Antragstellende_Person_> - <Adresse_Kiel_vorbef_llt_mit_Kontaktdaten> - <AS_E-Mail>Bjoern.Reusche@kiel.de</AS_E-Mail> - <Postleitzahl>24114</Postleitzahl> - <AS_Telefon>015142536149</AS_Telefon> - <Wohnort>Kiel</Wohnort> - <Stra_e>Je?stra?e</Stra_e> - <Hausnummer>23</Hausnummer> - </Adresse_Kiel_vorbef_llt_mit_Kontaktdaten> - <Nachname>Reusche</Nachname> - <Angabe_zur_Person__Firma>m?nnlich</Angabe_zur_Person__Firma> - <Verantwortliche_Person_f_r_die_Aufstellung_der_Beschilderung/> - <Vorname>Bj?rn</Vorname> - </Stammdaten__Antragstellende_Person_> - <Angaben_zur_Parkregelung_und_zur_Beschilderung> - <Objektgruppe_Hinweis_kein_Abschleppen_m_glich/> - <Ort_des_Haltverbotes> - <Postleitzahl>24114</Postleitzahl> - <Wohnort>Kiel</Wohnort> - <Stra_e>Je?stra?e</Stra_e> - <Hausnummer>23</Hausnummer> - </Ort_des_Haltverbotes> - <L_nge_der_Fl_che_in_Metern>25</L_nge_der_Fl_che_in_Metern> - <Gr_nde> - <Container>nein</Container> - <Baufahrzeug>nein</Baufahrzeug> - <Materiallagerung>nein</Materiallagerung> - <Umzug>ja</Umzug> - <Hubsteiger__Kran>nein</Hubsteiger__Kran> - <Sonstiges>ja</Sonstiges> - </Gr_nde> - <Beginn_des_Haltverbotes>05.05.2023</Beginn_des_Haltverbotes> - <Bitte_erl_utern_Sie_Ihren_Grund>Verl?ngerung bisher ab 01.04.2023 - </Bitte_erl_utern_Sie_Ihren_Grund> - <Uhrzeit> - <Ende_des_Haltverbotes__Uhrzeit_>16:23</Ende_des_Haltverbotes__Uhrzeit_> - <Beginn_des_Haltverbotes__Uhrzeit_>03:25</Beginn_des_Haltverbotes__Uhrzeit_> - </Uhrzeit> - <Vor_Ort_geltende_Parkregelung>Parken am Fahrbahnrand</Vor_Ort_geltende_Parkregelung> - <Tage_Haltverbot> - <Freitag>nein</Freitag> - <Samstag>ja</Samstag> - <Montag>ja</Montag> - <Mittwoch>ja</Mittwoch> - <Donnerstag>nein</Donnerstag> - <Dienstag>nein</Dienstag> - <Sonntag>nein</Sonntag> - </Tage_Haltverbot> - <Ende_des_Haltverbotes>25.05.2023</Ende_des_Haltverbotes> - </Angaben_zur_Parkregelung_und_zur_Beschilderung> - <Informationen_und_Hinweise_zu_erforderlichen_Unterlagen/> - </formData> - </eingang> - <vorgangNummer>KFAS_LIVE_KI_10_Haltverbot_befristet-JhQDdq2F</vorgangNummer> - <aktenzeichen>KFAS_LIVE_KI_10_Haltverbot_befristet-JhQDdq2F</aktenzeichen> - </vorgang> - <Dateiname>_23-Verk-AO_05-23_05.05.2023-25.05.2023</Dateiname> - </CustomerData> -</root> diff --git a/bescheid-manager/src/test/resources/SD_answer_without_text.xml b/bescheid-manager/src/test/resources/SD_answer_without_text.xml deleted file mode 100644 index 62f2d02636091f1b13e7ce9c05208096415be20f..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/SD_answer_without_text.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<root> - <SmartDocument Version="2.0"> - <Fields> - - </Fields> - </SmartDocument> -</root> \ No newline at end of file diff --git a/bescheid-manager/src/test/resources/application-itcase.yml b/bescheid-manager/src/test/resources/application-itcase.yml deleted file mode 100644 index aa8dcc28422bf74f3560eeb1aedd499691f52b2f..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/application-itcase.yml +++ /dev/null @@ -1,27 +0,0 @@ -logging: - level: - ROOT: WARN, - '[org.springframework]': ERROR - '[de.ozgcloud]': WARN - config: classpath:log4j2-local.xml - -grpc: - server: - port: -1 - -ozgcloud: - admin: - sync: - enabled: false - bescheid: - smart-documents: - url: https://demo-de.smartdocuments.com/wsxmldeposit/deposit/unattended - basicAuth: - username: MGM - password: MGM - templateGroup: Kiel - template: Halteverbot -spring: - cloud: - config: - enabled: false diff --git a/bescheid-manager/src/test/resources/junit-platform.properties b/bescheid-manager/src/test/resources/junit-platform.properties deleted file mode 100644 index 1cebb76d5a58ac034b2627d12411d82d1e85821e..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/junit-platform.properties +++ /dev/null @@ -1 +0,0 @@ -junit.jupiter.extensions.autodetection.enabled = true \ No newline at end of file diff --git a/bescheid-manager/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/bescheid-manager/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker deleted file mode 100644 index ca6ee9cea8ec189a088d50559325d4e84ff8ad09..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker +++ /dev/null @@ -1 +0,0 @@ -mock-maker-inline \ No newline at end of file diff --git a/bescheid-manager/src/test/resources/templates/dummy.template.txt.ftlh b/bescheid-manager/src/test/resources/templates/dummy.template.txt.ftlh deleted file mode 100644 index 9182e3f004e22d03b94e458faac04d2612efee18..0000000000000000000000000000000000000000 --- a/bescheid-manager/src/test/resources/templates/dummy.template.txt.ftlh +++ /dev/null @@ -1,6 +0,0 @@ -Sehr geehrte/r Antragsteller/in, -im folgenden wird evtl was ersetzt - -<#if domatch>replacedValue<#else>valueToReplace</#if> - -Mit freundlichen Grüßen \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9277adfabf1112d67373a567a03283a1264fef84..612525c6261a4ec42e66e11ba2b33537a9069285 100644 --- a/pom.xml +++ b/pom.xml @@ -42,7 +42,6 @@ <module>vorgang-manager-server</module> <module>vorgang-manager-utils</module> <module>vorgang-manager-command</module> - <module>bescheid-manager</module> <module>vorgang-manager-base</module> </modules> diff --git a/release-startdev.sh b/release-startdev.sh index 6b79073651802cb6b2f06355bdfca08f511e2130..c1a19760a40b8dd3ec03e1e264bfc7436ad23c24 100755 --- a/release-startdev.sh +++ b/release-startdev.sh @@ -23,7 +23,6 @@ PROJECTS="pom.xml:main notification-manager/pom.xml:main vorgang-manager-command/pom.xml:main vorgang-manager-base/pom.xml:main - bescheid-manger/pom.xml:main " for PROJECT in $PROJECTS; diff --git a/vorgang-manager-interface/src/main/protobuf/bescheid.model.proto b/vorgang-manager-interface/src/main/protobuf/bescheid.model.proto deleted file mode 100644 index 5cccab4c813af190aaf8f3429704c9a4e0c189d4..0000000000000000000000000000000000000000 --- a/vorgang-manager-interface/src/main/protobuf/bescheid.model.proto +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2024 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. - */ -syntax = "proto3"; - -package de.ozgcloud.bescheid; - -option java_multiple_files = true; -option java_package = "de.ozgcloud.bescheid"; -option java_outer_classname = "BescheidModelProto"; - -message GrpcGetBescheidDraftRequest { - option deprecated = true; - string vorgangId = 1; -} - -message GrpcGetBescheidDraftResponse { - option deprecated = true; - GrpcBescheid bescheid = 1; -} - -message GrpcGetAllBescheidRequest { - option deprecated = true; - string vorgangId = 1; -} - -message GrpcGetAllBescheidResponse { - option deprecated = true; - repeated GrpcBescheid bescheid = 1; -} - -message GrpcBescheid { - option deprecated = true; - string beschiedenAm = 1; - bool bewilligt = 2; - string bescheidDocument = 3; - repeated string attachments = 4; - string sendBy = 5; - string nachrichtText = 6; - string nachrichtSubject = 7; - string id = 8; - int64 version = 9; - string status = 10; - GrpcSentInfo sentInfo = 11; -} - -message GrpcSentInfo { - option deprecated = true; - string sentBy = 1; - string sentAt = 2; -} - -message GrpcBescheidManagerConfigRequest { - option deprecated = true; -} - -message GrpcBescheidManagerConfigResponse { - option deprecated = true; - string version = 1; - string javaVersion = 2; - GrpcBescheidManagerFeatures features = 3; -} - -message GrpcBescheidManagerFeatures { - option deprecated = true; - bool canCreateBescheidDocument = 1; -} - -message GrpcGetBescheidRequest { - option deprecated = true; - string id = 1; -} - -message GrpcGetBescheidResponse { - option deprecated = true; - GrpcBescheid bescheid = 1; -} \ No newline at end of file diff --git a/vorgang-manager-interface/src/main/protobuf/bescheid.proto b/vorgang-manager-interface/src/main/protobuf/bescheid.proto deleted file mode 100644 index db6ad30aa7723cba7d43d2981399c8119f31a033..0000000000000000000000000000000000000000 --- a/vorgang-manager-interface/src/main/protobuf/bescheid.proto +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (C) 2024 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. - */ -syntax = "proto3"; - -package de.ozgcloud.bescheid; - -import "bescheid.model.proto"; - -option java_multiple_files = true; -option java_package = "de.ozgcloud.bescheid"; -option java_outer_classname = "BescheidProto"; - -service BescheidService { - option deprecated = true; - rpc getBescheidDraft(GrpcGetBescheidDraftRequest) returns (GrpcGetBescheidDraftResponse) { - } - - rpc getAll(GrpcGetAllBescheidRequest) returns (GrpcGetAllBescheidResponse) { - } - - rpc getConfig(GrpcBescheidManagerConfigRequest) returns (GrpcBescheidManagerConfigResponse) { - } - - rpc getBescheid(GrpcGetBescheidRequest) returns (GrpcGetBescheidResponse) { - } -} \ No newline at end of file diff --git a/vorgang-manager-server/pom.xml b/vorgang-manager-server/pom.xml index 1c246cbb105b812757ed96bd30b72e216cbb2d15..c3b37d56d51ea6867a6bcab8e63d176f1496ede6 100644 --- a/vorgang-manager-server/pom.xml +++ b/vorgang-manager-server/pom.xml @@ -53,7 +53,6 @@ <zufi-manager-interface.version>1.6.0</zufi-manager-interface.version> <user-manager-interface.version>2.12.0</user-manager-interface.version> - <bescheid-manager.version>1.25.0-SNAPSHOT</bescheid-manager.version> <processor-manager.version>0.5.0</processor-manager.version> <nachrichten-manager.version>2.17.0</nachrichten-manager.version> <api-lib.version>0.16.0</api-lib.version> @@ -118,13 +117,6 @@ <scope>runtime</scope> </dependency> - <dependency> - <groupId>de.ozgcloud.bescheid</groupId> - <artifactId>bescheid-manager</artifactId> - <version>${bescheid-manager.version}</version> - <scope>runtime</scope> - </dependency> - <dependency> <groupId>de.ozgcloud.zufi</groupId> <artifactId>zufi-manager-interface</artifactId> diff --git a/vorgang-manager-server/src/test/java/de/ozgcloud/bescheid/DeprecatedBescheidGrpcServiceITCase.java b/vorgang-manager-server/src/test/java/de/ozgcloud/bescheid/DeprecatedBescheidGrpcServiceITCase.java deleted file mode 100644 index 8344f50af2c30364a65462793f2532152c1f2a85..0000000000000000000000000000000000000000 --- a/vorgang-manager-server/src/test/java/de/ozgcloud/bescheid/DeprecatedBescheidGrpcServiceITCase.java +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import static org.assertj.core.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.util.Map; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mockito.Mock; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.data.mongodb.core.MongoOperations; -import org.springframework.test.annotation.DirtiesContext; - -import de.ozgcloud.bescheid.BescheidServiceGrpc.BescheidServiceBlockingStub; -import de.ozgcloud.common.test.DataITCase; -import de.ozgcloud.document.bescheid.Bescheid; -import de.ozgcloud.document.bescheid.BescheidCallContextAttachingInterceptor; -import de.ozgcloud.document.bescheid.SentInfo; -import de.ozgcloud.document.bescheid.common.callcontext.CallContextUser; -import de.ozgcloud.document.bescheid.common.callcontext.CurrentUserService; -import de.ozgcloud.document.bescheid.common.user.UserProfile; -import de.ozgcloud.document.bescheid.common.user.UserProfileService; -import de.ozgcloud.document.common.attached_item.AttachedItemService; -import de.ozgcloud.vorgang.VorgangManagerServerApplication; -import de.ozgcloud.vorgang.attached_item.VorgangAttachedItem; -import de.ozgcloud.vorgang.attached_item.VorgangAttachedItemTestFactory; -import de.ozgcloud.vorgang.callcontext.CallContextUserTestFactory; -import de.ozgcloud.vorgang.vorgang.Vorgang; -import de.ozgcloud.vorgang.vorgang.VorgangTestFactory; -import net.devh.boot.grpc.client.inject.GrpcClient; - -@SpringBootTest(classes = VorgangManagerServerApplication.class, properties = { - "grpc.server.inProcessName=test", - "grpc.server.port=-1", - "grpc.client.inProzess.address=in-process:test", - "grpc.client.vorgang-manager.address=in-process:test", -}) -@DataITCase -@DirtiesContext -@Deprecated -class DeprecatedBescheidGrpcServiceITCase { - - @GrpcClient("inProzess") - private BescheidServiceBlockingStub bescheidServiceBlockingStub; - - @Autowired - private MongoOperations mongoOperations; - - @MockBean - private CurrentUserService currentUserService; - @MockBean - private UserProfileService userProfileService; - @Mock - private CallContextUser callContextUser; - @Mock - private UserProfile userProfile; - - @Nested - class TestFindAll { - - @BeforeEach - void init() { - mongoOperations.dropCollection(VorgangAttachedItem.COLLECTION_NAME); - mongoOperations.dropCollection(Vorgang.COLLECTION_NAME); - when(currentUserService.getUser()).thenReturn(callContextUser); - when(userProfileService.getUserProfile()).thenReturn(userProfile); - } - - @Test - void shouldReturnSortedResult() { - var vorgangId = mongoOperations.save(VorgangTestFactory.createBuilder().id(null).build()).getId(); - var bescheidItemFirstId = mongoOperations.save(createBescheidAttachedItem(vorgangId, "2022-10-01")).getId(); - var bescheidItemLastId = mongoOperations.save(createBescheidAttachedItem(vorgangId, "2024-01-01")).getId(); - - var response = bescheidServiceBlockingStub.getAll(GrpcGetAllBescheidRequest.newBuilder().setVorgangId(vorgangId).build()); - - assertThat(response.getBescheidList()).hasSize(2); - assertThat(response.getBescheidList().get(0).getId()).isEqualTo(bescheidItemLastId); - assertThat(response.getBescheidList().get(1).getId()).isEqualTo(bescheidItemFirstId); - } - - @Test - void shouldReturnSentInfo() { - var vorgangId = mongoOperations.save(VorgangTestFactory.createBuilder().id(null).build()).getId(); - var itemMap = createItemWithSentInfo(); - mongoOperations.save(createBescheidAttachedItem(vorgangId, itemMap)); - - var response = bescheidServiceBlockingStub.getAll(GrpcGetAllBescheidRequest.newBuilder().setVorgangId(vorgangId).build()); - - assertThat(response.getBescheidList()).hasSize(1).first().extracting(GrpcBescheid::getSentInfo) - .isEqualTo(DeprecatedGrpcSentInfoTestFactory.create()); - } - - private Map<String, Object> createItemWithSentInfo() { - return Map.of( - Bescheid.FIELD_BEWILLIGT, "true", - Bescheid.FIELD_STATUS, Bescheid.Status.SENT.name(), - Bescheid.FIELD_BESCHIEDEN_AM, "2022-10-01", - Bescheid.FIELD_SENT_INFO, Map.of( - SentInfo.FIELD_SENT_AT, DeprecatedGrpcSentInfoTestFactory.SENT_AT_STR, - SentInfo.FIELD_SENT_BY, CallContextUserTestFactory.ID)); - } - - private VorgangAttachedItem createBescheidAttachedItem(String vorgangId, String beschiedenAm) { - var itemMap = Map.<String, Object>of( - Bescheid.FIELD_BEWILLIGT, "true", - Bescheid.FIELD_STATUS, Bescheid.Status.DRAFT.name(), - Bescheid.FIELD_BESCHIEDEN_AM, beschiedenAm); - return createBescheidAttachedItem(vorgangId, itemMap); - } - - private VorgangAttachedItem createBescheidAttachedItem(String vorgangId, Map<String, Object> itemMap) { - return VorgangAttachedItemTestFactory.createBuilder() - .id(null) - .version(0L) - .vorgangId(vorgangId) - .itemName(AttachedItemService.BESCHEID_ITEM_NAME) - .client(BescheidCallContextAttachingInterceptor.BESCHEID_MANAGER_CLIENT_NAME) - .item(itemMap) - .build(); - } - } - - @Nested - class TestGetConfig { - - @Test - void shouldReturnBescheidManagerConfig() { - var config = bescheidServiceBlockingStub.getConfig(GrpcBescheidManagerConfigRequest.newBuilder().build()); - - assertThat(config.getVersion()).isNotEmpty(); - assertThat(config.getJavaVersion()).isEqualTo(System.getProperty("java.version")); - assertThat(config.getFeatures().getCanCreateBescheidDocument()).isFalse(); - } - } -} \ No newline at end of file diff --git a/vorgang-manager-server/src/test/java/de/ozgcloud/bescheid/DeprecatedGrpcSentInfoTestFactory.java b/vorgang-manager-server/src/test/java/de/ozgcloud/bescheid/DeprecatedGrpcSentInfoTestFactory.java deleted file mode 100644 index 74dee37110b10e19d0dd9b0617f5b5e2c5c4dd3e..0000000000000000000000000000000000000000 --- a/vorgang-manager-server/src/test/java/de/ozgcloud/bescheid/DeprecatedGrpcSentInfoTestFactory.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2024 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.bescheid; - -import java.time.ZonedDateTime; - -import de.ozgcloud.vorgang.callcontext.CallContextUserTestFactory; - -@Deprecated -public class DeprecatedGrpcSentInfoTestFactory { - - public static final String SENT_AT_STR = "2024-01-01T00:00:00Z"; - public static final ZonedDateTime SENT_AT = ZonedDateTime.parse(SENT_AT_STR); - - public static GrpcSentInfo create() { - return createBuilder().build(); - } - - private static GrpcSentInfo.Builder createBuilder() { - return GrpcSentInfo.newBuilder() - .setSentAt(SENT_AT_STR) - .setSentBy(CallContextUserTestFactory.ID); - } -}