diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java index aa59629aea36fc530a319b672521f761da816c6b..1e5d1935bea59eb2d158819fc19846d45ef098ad 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/common/file/OzgFileTestFactory.java @@ -30,7 +30,8 @@ import de.ozgcloud.alfa.common.binaryfile.FileId; public class OzgFileTestFactory { - public static final FileId ID = FileId.from(UUID.randomUUID().toString()); + // See UUIDUtils.UUID_SPLIT_PATTERN + public static final FileId ID = FileId.from(UUID.randomUUID().toString().replace("-", "")); public static final String NAME = BinaryFileTestFactory.NAME; public static final long SIZE = BinaryFileTestFactory.SIZE; public static final String CONTENT_TYPE = BinaryFileTestFactory.CONTENT_TYPE; diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceITCase.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceITCase.java new file mode 100644 index 0000000000000000000000000000000000000000..1399edc1887aaa8e1cce8aec34b69a4d3d4637f7 --- /dev/null +++ b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportServiceITCase.java @@ -0,0 +1,50 @@ +package de.ozgcloud.alfa.export; + +import static org.mockito.Mockito.*; + +import java.io.ByteArrayOutputStream; +import java.util.List; +import java.util.UUID; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.mock.mockito.SpyBean; + +import de.ozgcloud.alfa.common.file.OzgFile; +import de.ozgcloud.alfa.common.file.OzgFileTestFactory; +import de.ozgcloud.alfa.file.ExportFileService; +import de.ozgcloud.alfa.vorgang.ExportVorgangService; +import de.ozgcloud.alfa.vorgang.VorgangWithEingang; +import de.ozgcloud.alfa.vorgang.VorgangWithEingangTestFactory; +import de.ozgcloud.common.test.ITCase; + +@ITCase +public class ExportServiceITCase { + + private static final String VORGANG_ID = UUID.randomUUID().toString(); + private static final String FILENAME_ID = UUID.randomUUID().toString(); + + private final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + private final VorgangWithEingang vorgangWithEingang = VorgangWithEingangTestFactory.create(); + private final List<OzgFile> ozgFiles = List.of(OzgFileTestFactory.create()); + + @SpyBean + private ExportFileService exportFileService; + @SpyBean + private ExportVorgangService exportVorgangService; + @Autowired + private ExportService exportService; + + @BeforeEach + void setup() { + doReturn(vorgangWithEingang).when(exportVorgangService).getVorgang(anyString()); + doReturn(ozgFiles).when(exportFileService).getAllPdfs(anyString()); + doNothing().when(exportFileService).writeOzgFile(any(), any()); + } + + @Test + void shouldNotThrowException() { + exportService.writeExport(VORGANG_ID, FILENAME_ID, outputStream); + } +}