From fe1d48b0b20224bd40bb1511b8435edb22740d9e Mon Sep 17 00:00:00 2001 From: Jan Zickermann <jan.zickermann@dataport.de> Date: Tue, 11 Feb 2025 14:20:47 +0100 Subject: [PATCH] OZG-4097 send-attachment: Chunk info mapping --- .../factory/FileChunkInfoTestFactory.java | 12 ++-- .../osiv2/transfer/Osi2RequestMapperTest.java | 62 +++++++++++++++++++ 2 files changed, 68 insertions(+), 6 deletions(-) diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/FileChunkInfoTestFactory.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/FileChunkInfoTestFactory.java index 5f74602..846c2d8 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/FileChunkInfoTestFactory.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/FileChunkInfoTestFactory.java @@ -6,12 +6,12 @@ import de.ozgcloud.nachrichten.postfach.osiv2.model.FileChunkInfo; public class FileChunkInfoTestFactory { - static final String FILE_UPLOAD_GUID = UUID.randomUUID().toString(); - static final String FILE_NAME = "test-file-name"; - static final String CONTENT_TYPE = "test-content-type"; - static final Integer CHUNK_INDEX = 1; - static final Integer TOTAL_CHUNKS = 10; - static final Long TOTAL_FILE_SIZE = 1000L; + public static final String FILE_UPLOAD_GUID = UUID.randomUUID().toString(); + public static final String FILE_NAME = "test-file-name"; + public static final String CONTENT_TYPE = "test-content-type"; + public static final Integer CHUNK_INDEX = 1; + public static final Integer TOTAL_CHUNKS = 10; + public static final Long TOTAL_FILE_SIZE = 1000L; public static FileChunkInfo create() { diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2RequestMapperTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2RequestMapperTest.java index c362033..765df69 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2RequestMapperTest.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2RequestMapperTest.java @@ -22,12 +22,15 @@ import de.ozgcloud.apilib.file.OzgCloudFileTestFactory; import de.ozgcloud.nachrichten.postfach.PostfachAddress; import de.ozgcloud.nachrichten.postfach.PostfachAddressIdentifier; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; +import de.ozgcloud.nachrichten.postfach.osiv2.factory.FileChunkInfoTestFactory; import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachAddressTestFactory; import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachNachrichtTestFactory; +import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.DomainChunkMetaData; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.MessageExchangeFiles; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.OutSendMessageRequestV2; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.V1EidasLevel; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.V1ReplyBehavior; +import de.ozgcloud.nachrichten.postfach.osiv2.model.FileChunkInfo; class Osi2RequestMapperTest { @@ -257,4 +260,63 @@ class Osi2RequestMapperTest { } } + @DisplayName("map DomainChunkMetaData") + @Nested + class TestMapDomainChunkMetaData { + + private final FileChunkInfo chunkInfo = FileChunkInfoTestFactory.create(); + + @DisplayName("should map upload guid") + @Test + void shouldMapUploadGuid() { + var result = doMapping(); + + assertThat(result.getUploadUid()).isEqualTo(UUID.fromString(FileChunkInfoTestFactory.FILE_UPLOAD_GUID)); + } + + @DisplayName("should map file name") + @Test + void shouldMapFileName() { + var result = doMapping(); + + assertThat(result.getFileName()).isEqualTo(FileChunkInfoTestFactory.FILE_NAME); + } + + @DisplayName("should map content type") + @Test + void shouldMapContentType() { + var result = doMapping(); + + assertThat(result.getContentType()).isEqualTo(FileChunkInfoTestFactory.CONTENT_TYPE); + } + + @DisplayName("should map chunk index") + @Test + void shouldMapChunkIndex() { + var result = doMapping(); + + assertThat(result.getChunkIndex()).isEqualTo(FileChunkInfoTestFactory.CHUNK_INDEX); + } + + @DisplayName("should map total chunks") + @Test + void shouldMapTotalChunks() { + var result = doMapping(); + + assertThat(result.getTotalChunks()).isEqualTo(FileChunkInfoTestFactory.TOTAL_CHUNKS); + } + + @DisplayName("should map total file size") + @Test + void shouldMapTotalFileSize() { + var result = doMapping(); + + assertThat(result.getTotalFileSize()).isEqualTo(FileChunkInfoTestFactory.TOTAL_FILE_SIZE); + } + + private DomainChunkMetaData doMapping() { + return mapper.mapDomainChunkMetaData(chunkInfo); + } + } + } \ No newline at end of file -- GitLab