Skip to content
Snippets Groups Projects
Commit 8be3b0e6 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3253 OZG-3334 acontentStreamToByteArray in common TestUtils

verschobe
parent d53d0a3c
Branches
Tags
No related merge requests found
/*
* 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.itvsh.kop.eingangsadapter.formsolutions;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
@NoArgsConstructor(access = AccessLevel.PRIVATE)
class FormSolutionTestUtils {
static byte[] contentStreamToByteArray(InputStream contenStream) throws IOException {
var outputStream = new ByteArrayOutputStream();
IOUtils.copy(contenStream, outputStream);
return outputStream.toByteArray();
}
}
...@@ -32,6 +32,7 @@ import java.util.List; ...@@ -32,6 +32,7 @@ import java.util.List;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.itvsh.kop.common.test.TestUtils;
import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile; import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile;
import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFileGroup; import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFileGroup;
import lombok.SneakyThrows; import lombok.SneakyThrows;
...@@ -46,7 +47,7 @@ class FormSolutionsAttachmentsMapperTest { ...@@ -46,7 +47,7 @@ class FormSolutionsAttachmentsMapperTest {
void shouldParseZip() { void shouldParseZip() {
var map = mapper.mapAttachments(FormSolutionsFilesTestFactory.create().getFormData()); var map = mapper.mapAttachments(FormSolutionsFilesTestFactory.create().getFormData());
assertThat(FormSolutionTestUtils.contentStreamToByteArray(getAttachment(map).getContentAsStream())).isEqualTo(ZIP_DECODED); assertThat(TestUtils.contentStreamToByteArray(getAttachment(map).getContentAsStream())).isEqualTo(ZIP_DECODED);
} }
@Test @Test
......
...@@ -33,6 +33,7 @@ import org.junit.jupiter.api.DisplayName; ...@@ -33,6 +33,7 @@ import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.itvsh.kop.common.test.TestUtils;
import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile; import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile;
import lombok.SneakyThrows; import lombok.SneakyThrows;
...@@ -49,7 +50,7 @@ class FormSolutionsFileMapperUtilsTest { ...@@ -49,7 +50,7 @@ class FormSolutionsFileMapperUtilsTest {
void shouldMapFileData() { void shouldMapFileData() {
IncomingFile file = FormSolutionsFileMapperUtils.mapFile(new ByteArrayInputStream(CONTENT_BYTES), APPLICATION_TYPE, NAME); IncomingFile file = FormSolutionsFileMapperUtils.mapFile(new ByteArrayInputStream(CONTENT_BYTES), APPLICATION_TYPE, NAME);
assertThat(FormSolutionTestUtils.contentStreamToByteArray(file.getContentAsStream())).isEqualTo(CONTENT_BYTES); assertThat(TestUtils.contentStreamToByteArray(file.getContentAsStream())).isEqualTo(CONTENT_BYTES);
assertThat(file.getContentType()).isEqualTo(APPLICATION_TYPE); assertThat(file.getContentType()).isEqualTo(APPLICATION_TYPE);
assertThat(file.getName()).isEqualTo(NAME); assertThat(file.getName()).isEqualTo(NAME);
} }
...@@ -63,7 +64,7 @@ class FormSolutionsFileMapperUtilsTest { ...@@ -63,7 +64,7 @@ class FormSolutionsFileMapperUtilsTest {
void shouldDecodeFile() { void shouldDecodeFile() {
var decodedFileContentStream = decodeFile(ZIP_ENCODED); var decodedFileContentStream = decodeFile(ZIP_ENCODED);
assertThat(FormSolutionTestUtils.contentStreamToByteArray(decodedFileContentStream)).isEqualTo(ZIP_DECODED); assertThat(TestUtils.contentStreamToByteArray(decodedFileContentStream)).isEqualTo(ZIP_DECODED);
} }
} }
} }
/* /*
* Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den * Copyright (C) 2022-2023 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein * Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei * Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
...@@ -35,6 +35,7 @@ import java.util.Optional; ...@@ -35,6 +35,7 @@ import java.util.Optional;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.itvsh.kop.common.test.TestUtils;
import de.itvsh.kop.eingangsadapter.common.formdata.FormSolutionsTestFactory; import de.itvsh.kop.eingangsadapter.common.formdata.FormSolutionsTestFactory;
import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile; import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile;
import lombok.SneakyThrows; import lombok.SneakyThrows;
...@@ -51,7 +52,7 @@ class FormSolutionsRepresentationsMapperTest { ...@@ -51,7 +52,7 @@ class FormSolutionsRepresentationsMapperTest {
void shouldParsePdf() { void shouldParsePdf() {
var map = mapper.mapRepresentations(REPRESENTATIONS.getFormData(), Optional.of(JSON_CONTENT)); var map = mapper.mapRepresentations(REPRESENTATIONS.getFormData(), Optional.of(JSON_CONTENT));
assertThat(FormSolutionTestUtils.contentStreamToByteArray(getRepresentation(map, 0).getContentAsStream())).isEqualTo(PDF_DECODED); assertThat(TestUtils.contentStreamToByteArray(getRepresentation(map, 0).getContentAsStream())).isEqualTo(PDF_DECODED);
} }
@Test @Test
...@@ -77,7 +78,7 @@ class FormSolutionsRepresentationsMapperTest { ...@@ -77,7 +78,7 @@ class FormSolutionsRepresentationsMapperTest {
void shouldParseJson() { void shouldParseJson() {
var map = mapper.mapRepresentations(REPRESENTATIONS.getFormData(), Optional.of(SIMPLE_JSON_DATA)); var map = mapper.mapRepresentations(REPRESENTATIONS.getFormData(), Optional.of(SIMPLE_JSON_DATA));
assertThat(FormSolutionTestUtils.contentStreamToByteArray(getRepresentation(map, 1).getContentAsStream())) assertThat(TestUtils.contentStreamToByteArray(getRepresentation(map, 1).getContentAsStream()))
.isEqualTo(FormSolutionsTestFactory.SIMPLE_JSON_DATA.getBytes()); .isEqualTo(FormSolutionsTestFactory.SIMPLE_JSON_DATA.getBytes());
} }
......
...@@ -39,6 +39,7 @@ import org.springframework.boot.test.context.SpringBootTest; ...@@ -39,6 +39,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.SpyBean; import org.springframework.boot.test.mock.mockito.SpyBean;
import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ActiveProfiles;
import de.itvsh.kop.common.test.TestUtils;
import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile; import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFile;
import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFileGroup; import de.itvsh.kop.eingangsadapter.common.formdata.IncomingFileGroup;
import lombok.SneakyThrows; import lombok.SneakyThrows;
...@@ -156,7 +157,7 @@ class SendFormEndpointITCase { ...@@ -156,7 +157,7 @@ class SendFormEndpointITCase {
assertThat(getRepresentation(parsed.getFormData())).isNotNull(); assertThat(getRepresentation(parsed.getFormData())).isNotNull();
assertThat(FormSolutionTestUtils.contentStreamToByteArray(getRepresentation(parsed.getFormData()).getContentAsStream())) assertThat(TestUtils.contentStreamToByteArray(getRepresentation(parsed.getFormData()).getContentAsStream()))
.isEqualTo(DECODED_VALUE); .isEqualTo(DECODED_VALUE);
} }
...@@ -179,7 +180,7 @@ class SendFormEndpointITCase { ...@@ -179,7 +180,7 @@ class SendFormEndpointITCase {
assertThat(getAttachment(getFiles(parsed.getFormData()))).isNotNull(); assertThat(getAttachment(getFiles(parsed.getFormData()))).isNotNull();
assertThat(FormSolutionTestUtils.contentStreamToByteArray(getAttachment(getFiles(parsed.getFormData())).getContentAsStream())) assertThat(TestUtils.contentStreamToByteArray(getAttachment(getFiles(parsed.getFormData())).getContentAsStream()))
.isEqualTo(DECODED_VALUE); .isEqualTo(DECODED_VALUE);
} }
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<parent> <parent>
<groupId>de.itvsh.kop.common</groupId> <groupId>de.itvsh.kop.common</groupId>
<artifactId>kop-common-parent</artifactId> <artifactId>kop-common-parent</artifactId>
<version>1.4.1</version> <version>1.5.0-SNAPSHOT</version>
<relativePath /> <!-- lookup parent from repository --> <relativePath /> <!-- lookup parent from repository -->
</parent> </parent>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment