diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcService.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcService.java index 4f2ebf90155643067693364030eb15698ddd5dad..a1998ebb4ac8c46f2802e360f6ff65e328fdaf9b 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcService.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcService.java @@ -38,9 +38,9 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import com.google.protobuf.ByteString; +import de.ozgcloud.apilib.file.OzgCloudFile; import de.ozgcloud.common.errorhandling.TechnicalException; import de.ozgcloud.nachrichten.common.vorgang.VorgangService; -import de.ozgcloud.nachrichten.postfach.AttachmentFile; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import io.grpc.stub.StreamObserver; import lombok.RequiredArgsConstructor; @@ -56,8 +56,8 @@ class AntragraumGrpcService extends AntragraumServiceGrpc.AntragraumServiceImplB private final AntragraumService service; private final AntragraumNachrichtMapper mapper; private final RueckfrageMapper rueckfrageMapper; - private final AttachmentFileMapper attachmentFileMapper; - private final RueckfrageAttachmentFileRequestMapper rueckfrageAttachmentFileRequestMapper; + private final AttachmentFileRequestMapper attachmentFileRequestMapper; + private final OzgCloudFileMapper ozgCloudFileMapper; private final VorgangService vorgangService; @@ -139,13 +139,8 @@ class AntragraumGrpcService extends AntragraumServiceGrpc.AntragraumServiceImplB } void getAttachmentFileContent(GrpcGetAttachmentContentRequest request, PipedOutputStream pipedOutputStream) { - new Thread(() -> service.getAttachmentContent(rueckfrageAttachmentFileRequestMapper.fromGrpc(request), pipedOutputStream)).start(); - } - - void sendFileMetadata(AttachmentFile attachmentFile, - StreamObserver<GrpcGetAttachmentMetadataResponse> responseObserver) { - responseObserver.onNext(GrpcGetAttachmentMetadataResponse.newBuilder() - .setFileMetadata(attachmentFileMapper.toMetadata(attachmentFile)).build()); + new Thread(() -> service.getAttachmentContent(attachmentFileRequestMapper.fromGrpcContentRequest(request), pipedOutputStream)) + .start(); } void sendFileContent(InputStream fileContent, StreamObserver<GrpcGetAttachmentContentResponse> responseObserver) { @@ -178,5 +173,14 @@ class AntragraumGrpcService extends AntragraumServiceGrpc.AntragraumServiceImplB @Override public void getAttachmentMetadata(GrpcGetAttachmentMetadataRequest request, StreamObserver<GrpcGetAttachmentMetadataResponse> responseObserver) { + var attachment = service.getAttachmentMetadata(attachmentFileRequestMapper.fromGrpcMetadataRequest(request)); + sendFileMetadata(attachment, responseObserver); + } + + void sendFileMetadata(OzgCloudFile attachment, StreamObserver<GrpcGetAttachmentMetadataResponse> responseObserver) { + responseObserver.onNext(GrpcGetAttachmentMetadataResponse.newBuilder() + .setFileMetadata(ozgCloudFileMapper.toMetadata(attachment)).build()); + + responseObserver.onCompleted(); } } diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java index 4aa7276aaaedc7df2c88b3cdd05c7db1c22c26c3..413a9fd58eca4a467c6fd5f01f198aed233eca92 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java @@ -42,6 +42,7 @@ import org.springframework.stereotype.Service; import de.ozgcloud.apilib.common.datatypes.GenericId; import de.ozgcloud.apilib.common.errorhandling.NotFoundException; +import de.ozgcloud.apilib.file.OzgCloudFile; import de.ozgcloud.apilib.file.OzgCloudFileId; import de.ozgcloud.apilib.file.OzgCloudFileService; import de.ozgcloud.nachrichten.NachrichtenManagerConfiguration; @@ -196,6 +197,11 @@ public class AntragraumService { ozgCloudFileService.writeFileDataToStream(OzgCloudFileId.from(request.fileId()), pipedOutputStream); } + public OzgCloudFile getAttachmentMetadata(AttachmentFileRequest request) { + verifyAccessToFile(request); + return ozgCloudFileService.getFile(OzgCloudFileId.from(request.fileId())); + } + void verifyAccessToFile(AttachmentFileRequest request) { verifyToken(request.samlToken()); var nachricht = attachedItemService.getPostfachNachricht(request.nachrichtId()); diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageAttachmentFileRequestMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestMapper.java similarity index 55% rename from nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageAttachmentFileRequestMapper.java rename to nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestMapper.java index 3f0bedb7dabcde94e8d130082a0d80de202e322c..82319b696d3a886631ed7f19e23180a6d97c9217 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageAttachmentFileRequestMapper.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestMapper.java @@ -5,7 +5,9 @@ import org.mapstruct.NullValueCheckStrategy; import org.mapstruct.ReportingPolicy; @Mapper(nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, unmappedTargetPolicy = ReportingPolicy.WARN) -interface RueckfrageAttachmentFileRequestMapper { +interface AttachmentFileRequestMapper { - AttachmentFileRequest fromGrpc(GrpcGetAttachmentContentRequest request); + AttachmentFileRequest fromGrpcContentRequest(GrpcGetAttachmentContentRequest request); + + AttachmentFileRequest fromGrpcMetadataRequest(GrpcGetAttachmentMetadataRequest request); } diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/OzgCloudFileMapper.java similarity index 79% rename from nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileMapper.java rename to nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/OzgCloudFileMapper.java index 7195b3122090501d4c5a03b251646908b2a04d2a..7c4eaa177488a0b7c24462dc009f195e554b4124 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileMapper.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/OzgCloudFileMapper.java @@ -5,10 +5,10 @@ import org.mapstruct.Mapping; import org.mapstruct.NullValueCheckStrategy; import org.mapstruct.ReportingPolicy; -import de.ozgcloud.nachrichten.postfach.AttachmentFile; +import de.ozgcloud.apilib.file.OzgCloudFile; @Mapper(nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, unmappedTargetPolicy = ReportingPolicy.WARN) -interface AttachmentFileMapper { +interface OzgCloudFileMapper { @Mapping(target = "mergeFrom", ignore = true) @Mapping(target = "clearField", ignore = true) @@ -18,6 +18,5 @@ interface AttachmentFileMapper { @Mapping(target = "nameBytes", ignore = true) @Mapping(target = "unknownFields", ignore = true) @Mapping(target = "allFields", ignore = true) - @Mapping(target = "size", ignore = true) - GrpcFileMetadata toMetadata(AttachmentFile file); + GrpcFileMetadata toMetadata(OzgCloudFile file); } diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcServiceTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcServiceTest.java index d6ea7add22aa4f5cf077400c844a7d74060af7b3..263fde2ebe1687b9b63c0c6fa8fbfff8257415a6 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcServiceTest.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumGrpcServiceTest.java @@ -54,12 +54,13 @@ import org.mockito.Spy; import com.google.protobuf.ByteString; +import de.ozgcloud.apilib.file.OzgCloudFile; +import de.ozgcloud.apilib.file.OzgCloudFileTestFactory; import de.ozgcloud.common.errorhandling.TechnicalException; import de.ozgcloud.nachrichten.common.vorgang.GrpcServiceKontoTestFactory; import de.ozgcloud.nachrichten.common.vorgang.Vorgang; import de.ozgcloud.nachrichten.common.vorgang.VorgangService; import de.ozgcloud.nachrichten.common.vorgang.VorgangTestFactory; -import de.ozgcloud.nachrichten.postfach.AttachmentFile; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory; import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory; @@ -78,11 +79,11 @@ class AntragraumGrpcServiceTest { @Mock private RueckfrageMapper rueckfrageMapper; @Mock - private AttachmentFileMapper attachmentFileMapper; - @Mock - private RueckfrageAttachmentFileRequestMapper rueckfrageAttachmentFileRequestMapper; + private AttachmentFileRequestMapper attachmentFileRequestMapper; @Mock private VorgangService vorgangService; + @Mock + private OzgCloudFileMapper ozgCloudFileMapper; @DisplayName("Find rueckfragen") @Nested @@ -616,7 +617,7 @@ class AntragraumGrpcServiceTest { class TestRunnable { @BeforeEach void mock() { - when(rueckfrageAttachmentFileRequestMapper.fromGrpc(grpcRequest)).thenReturn(request); + when(attachmentFileRequestMapper.fromGrpcContentRequest(grpcRequest)).thenReturn(request); } @Test @@ -625,7 +626,7 @@ class AntragraumGrpcServiceTest { passedRunnable.run(); - verify(rueckfrageAttachmentFileRequestMapper).fromGrpc(grpcRequest); + verify(attachmentFileRequestMapper).fromGrpcContentRequest(grpcRequest); } @Test @@ -644,40 +645,6 @@ class AntragraumGrpcServiceTest { } } - @Nested - class TestSendFileMetadata { - - @Mock - private StreamObserver<GrpcGetAttachmentMetadataResponse> responseObserver; - - private AttachmentFile attachmentFile; - - private final GrpcFileMetadata metadata = GrpcFileMetadataTestFactory.create(); - - @BeforeEach - void mock() { - when(attachmentFileMapper.toMetadata(attachmentFile)).thenReturn(metadata); - } - - @Test - void shouldMapMetadata() { - sendFileMetadata(); - - verify(attachmentFileMapper).toMetadata(attachmentFile); - } - - @Test - void shouldSendMetadata() { - sendFileMetadata(); - - verify(responseObserver).onNext(argThat((response) -> response.getFileMetadata().equals(metadata))); - } - - private void sendFileMetadata() { - grpcService.sendFileMetadata(attachmentFile, responseObserver); - } - } - @Nested class TestSendFileContent { @@ -850,4 +817,89 @@ class AntragraumGrpcServiceTest { } } + + @Nested + class TestGetAttachmentMetadata { + + @Mock + private StreamObserver<GrpcGetAttachmentMetadataResponse> responseObserver; + + private final GrpcGetAttachmentMetadataRequest grpcRequest = GrpcGetAttachmentMetadataRequestTestFactory.create(); + private final AttachmentFileRequest request = AttachmentFileRequestTestFactory.create(); + + @BeforeEach + void mock() { + when(attachmentFileRequestMapper.fromGrpcMetadataRequest(grpcRequest)).thenReturn(request); + } + + @Test + void shouldMapRequest() { + getAttachmentMetadata(); + + verify(attachmentFileRequestMapper).fromGrpcMetadataRequest(grpcRequest); + } + + @Test + void shouldCallServiceToGetMetadata() { + getAttachmentMetadata(); + + verify(service).getAttachmentMetadata(request); + } + + @Test + void shouldCallSendFileMetadata() { + var attachment = OzgCloudFileTestFactory.create(); + when(service.getAttachmentMetadata(request)).thenReturn(attachment); + + getAttachmentMetadata(); + + verify(grpcService).sendFileMetadata(attachment, responseObserver); + } + + private void getAttachmentMetadata() { + grpcService.getAttachmentMetadata(grpcRequest, responseObserver); + } + } + + @Nested + class TestSendFileMetadata { + + @Mock + private StreamObserver<GrpcGetAttachmentMetadataResponse> responseObserver; + + private final OzgCloudFile attachment = OzgCloudFileTestFactory.create(); + + private final GrpcFileMetadata metadata = GrpcFileMetadataTestFactory.create(); + + @BeforeEach + void mock() { + when(ozgCloudFileMapper.toMetadata(attachment)).thenReturn(metadata); + } + + @Test + void shouldMapMetadata() { + sendFileMetadata(); + + verify(ozgCloudFileMapper).toMetadata(attachment); + } + + @Test + void shouldSendMetadata() { + sendFileMetadata(); + + verify(responseObserver).onNext(argThat((response) -> response.getFileMetadata().equals(metadata))); + } + + @Test + void shouldCallOnCompleted() { + sendFileMetadata(); + + verify(responseObserver).onCompleted(); + } + + private void sendFileMetadata() { + grpcService.sendFileMetadata(attachment, responseObserver); + } + } + } \ No newline at end of file diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java index e0575c49f466d1771c828b5cfb9c416af21f6c1f..ee39e3d9bb535ed19e8bf64e9874cae271c40dfd 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java @@ -23,8 +23,10 @@ import org.mockito.Spy; import org.opensaml.saml.saml2.core.Response; import de.ozgcloud.apilib.common.errorhandling.NotFoundException; +import de.ozgcloud.apilib.file.OzgCloudFile; import de.ozgcloud.apilib.file.OzgCloudFileId; import de.ozgcloud.apilib.file.OzgCloudFileService; +import de.ozgcloud.apilib.file.OzgCloudFileTestFactory; import de.ozgcloud.nachrichten.NachrichtenManagerProperties; import de.ozgcloud.nachrichten.common.vorgang.GrpcPostfachAddressTestFactory; import de.ozgcloud.nachrichten.common.vorgang.GrpcServiceKontoTestFactory; @@ -643,6 +645,45 @@ class AntragraumServiceTest { } } + @Nested + class TestGetAttachmentMetadata { + + private final AttachmentFileRequest request = AttachmentFileRequestTestFactory.create(); + + @BeforeEach + void mock() { + doNothing().when(service).verifyAccessToFile(request); + } + + @Test + void shouldCallVerifyAccessToFile() { + getAttachmentMetadata(); + + verify(service).verifyAccessToFile(request); + } + + @Test + void shouldCallOzgCloudFileServiceToGetFile() { + getAttachmentMetadata(); + + verify(ozgCloudFileService).getFile(OzgCloudFileId.from(AttachmentFileRequestTestFactory.FILE_ID)); + } + + @Test + void shouldReturnOzgCloudFile() { + var ozgCloudFile = OzgCloudFileTestFactory.create(); + when(ozgCloudFileService.getFile(OzgCloudFileId.from(AttachmentFileRequestTestFactory.FILE_ID))).thenReturn(ozgCloudFile); + + var result = getAttachmentMetadata(); + + assertThat(result).isEqualTo(ozgCloudFile); + } + + private OzgCloudFile getAttachmentMetadata() { + return service.getAttachmentMetadata(request); + } + } + @Nested class TestVerifyAccessToFile { diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestMapperTest.java new file mode 100644 index 0000000000000000000000000000000000000000..2b39fbd9cb77cc27bd5d5ce632a4c41ecf7b452a --- /dev/null +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestMapperTest.java @@ -0,0 +1,34 @@ +package de.ozgcloud.nachrichten.antragraum; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +class AttachmentFileRequestMapperTest { + + private final AttachmentFileRequestMapper mapper = Mappers.getMapper(AttachmentFileRequestMapper.class); + + @Nested + class TestFromGrpcContentRequest { + + @Test + void shouldMapToRueckfrageAttachmentFileRequest() { + var request = mapper.fromGrpcContentRequest(GrpcGetAttachmentContentRequestTestFactory.create()); + + assertThat(request).isEqualTo(AttachmentFileRequestTestFactory.create()); + } + } + + @Nested + class TestFromGrpcMetadataRequest { + + @Test + void shouldMapToRueckfrageAttachmentFileRequest() { + var request = mapper.fromGrpcMetadataRequest(GrpcGetAttachmentMetadataRequestTestFactory.create()); + + assertThat(request).isEqualTo(AttachmentFileRequestTestFactory.create()); + } + } +} diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestTestFactory.java index 52afb9d5b5175fc4b165441a831425b55274a68a..bf4269aabf848a1c42fd0d35401126fd380f1671 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestTestFactory.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AttachmentFileRequestTestFactory.java @@ -1,10 +1,16 @@ package de.ozgcloud.nachrichten.antragraum; +import java.util.UUID; + +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory; + public class AttachmentFileRequestTestFactory { - public static final String NACHRICHT_ID = GrpcGetAttachmentContentRequestTestFactory.NACHRICHT_ID; - public static final String FILE_ID = GrpcGetAttachmentContentRequestTestFactory.FILE_ID; - public static final String TOKEN = GrpcGetAttachmentContentRequestTestFactory.TOKEN; + public static final String TOKEN = LoremIpsum.getInstance().getWords(1); + public static final String FILE_ID = UUID.randomUUID().toString(); + public static final String NACHRICHT_ID = PostfachNachrichtTestFactory.ID; public static AttachmentFileRequest create() { return new AttachmentFileRequest(TOKEN, NACHRICHT_ID, FILE_ID); diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcFileMetadataTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcFileMetadataTestFactory.java index 1115f0df5776d7b95629eaae03603cb9dec3de32..41b231bf773e24e74b3e2800a4c39eaaa2c66c67 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcFileMetadataTestFactory.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcFileMetadataTestFactory.java @@ -1,14 +1,13 @@ package de.ozgcloud.nachrichten.antragraum; -import com.thedeanda.lorem.LoremIpsum; - +import de.ozgcloud.apilib.file.OzgCloudFileTestFactory; import de.ozgcloud.nachrichten.antragraum.GrpcFileMetadata.Builder; public class GrpcFileMetadataTestFactory { - public static final long SIZE = 1000; - public static final String NAME = LoremIpsum.getInstance().getName(); - public static final String CONTENT_TYPE = LoremIpsum.getInstance().getWords(1); + public static final long SIZE = OzgCloudFileTestFactory.SIZE; + public static final String NAME = OzgCloudFileTestFactory.NAME; + public static final String CONTENT_TYPE = OzgCloudFileTestFactory.CONTENT_TYPE; public static GrpcFileMetadata create() { return createBuilder().build(); diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentContentRequestTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentContentRequestTestFactory.java index a3dc528e0970802b9c400235aa624d32392c132d..51ac2d5f80248b21f2158161070aa9822fdf6f1b 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentContentRequestTestFactory.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentContentRequestTestFactory.java @@ -1,16 +1,10 @@ package de.ozgcloud.nachrichten.antragraum; -import java.util.UUID; - -import com.thedeanda.lorem.LoremIpsum; - -import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory; - public class GrpcGetAttachmentContentRequestTestFactory { - public static final String TOKEN = LoremIpsum.getInstance().getWords(1); - public static final String FILE_ID = UUID.randomUUID().toString(); - public static final String NACHRICHT_ID = PostfachNachrichtTestFactory.ID; + public static final String TOKEN = AttachmentFileRequestTestFactory.TOKEN; + public static final String FILE_ID = AttachmentFileRequestTestFactory.FILE_ID; + public static final String NACHRICHT_ID = AttachmentFileRequestTestFactory.NACHRICHT_ID; public static GrpcGetAttachmentContentRequest create() { return createBuilder().build(); diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentMetadataRequestTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentMetadataRequestTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..bbd7acd1af4a4c27cf6cfb9c6698c2760241ab27 --- /dev/null +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcGetAttachmentMetadataRequestTestFactory.java @@ -0,0 +1,19 @@ +package de.ozgcloud.nachrichten.antragraum; + +public class GrpcGetAttachmentMetadataRequestTestFactory { + + public static final String TOKEN = AttachmentFileRequestTestFactory.TOKEN; + public static final String FILE_ID = AttachmentFileRequestTestFactory.FILE_ID; + public static final String NACHRICHT_ID = AttachmentFileRequestTestFactory.NACHRICHT_ID; + + public static GrpcGetAttachmentMetadataRequest create() { + return createBuilder().build(); + } + + public static GrpcGetAttachmentMetadataRequest.Builder createBuilder() { + return GrpcGetAttachmentMetadataRequest.newBuilder() + .setSamlToken(TOKEN) + .setNachrichtId(NACHRICHT_ID) + .setFileId(FILE_ID); + } +} diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/OzgCloudFileMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/OzgCloudFileMapperTest.java new file mode 100644 index 0000000000000000000000000000000000000000..cd64a2b0fa4ecd0817594a179598d6d2a4805b07 --- /dev/null +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/OzgCloudFileMapperTest.java @@ -0,0 +1,25 @@ +package de.ozgcloud.nachrichten.antragraum; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +import de.ozgcloud.apilib.file.OzgCloudFileTestFactory; + +class OzgCloudFileMapperTest { + + private final OzgCloudFileMapper mapper = Mappers.getMapper(OzgCloudFileMapper.class); + + @Nested + class TestToMetadata { + + @Test + void shouldMapToMetadata() { + var metadata = mapper.toMetadata(OzgCloudFileTestFactory.create()); + + assertThat(metadata).isEqualTo(GrpcFileMetadataTestFactory.create()); + } + } +} diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageAttachmentFileRequestMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageAttachmentFileRequestMapperTest.java deleted file mode 100644 index 4df7907fa9b8d6807423e2b3210c1e2f90f9d940..0000000000000000000000000000000000000000 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageAttachmentFileRequestMapperTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package de.ozgcloud.nachrichten.antragraum; - -import static org.assertj.core.api.Assertions.*; - -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.mapstruct.factory.Mappers; - -class RueckfrageAttachmentFileRequestMapperTest { - - private final RueckfrageAttachmentFileRequestMapper mapper = Mappers.getMapper(RueckfrageAttachmentFileRequestMapper.class); - - @Nested - class TestFromGrpc { - - @Test - void shouldMapToRueckfrageAttachmentFileRequest() { - var request = mapper.fromGrpc(GrpcGetAttachmentContentRequestTestFactory.create()); - - assertThat(request).isEqualTo(AttachmentFileRequestTestFactory.create()); - } - } -}