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 5f746028712cb62267f59af913d324654528fe9a..846c2d825f146cfff5ddcc94cafc00a5c628442c 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 c36203392fc1a319d39de36d41599518067aa637..765df69534bcf8429c5c5997fc377f886d62e66a 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