From 5f86dfb1ff7164dcff1af0aa2504a323592ca4af Mon Sep 17 00:00:00 2001 From: Krzysztof Witukiewicz <krzysztof.witukiewicz@mgm-tp.com> Date: Fri, 17 Jan 2025 17:09:27 +0100 Subject: [PATCH] OZG-6706 OZG-7499 Test response of BescheidController.getAttachments() --- .../alfa/bescheid/BescheidControllerTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java index e270695911..4c2526a372 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/bescheid/BescheidControllerTest.java @@ -28,6 +28,7 @@ import static org.mockito.Mockito.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; +import java.util.List; import java.util.Optional; import org.junit.jupiter.api.BeforeEach; @@ -37,12 +38,14 @@ import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Spy; +import org.springframework.hateoas.CollectionModel; import org.springframework.hateoas.EntityModel; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import de.ozgcloud.alfa.common.binaryfile.BinaryFileController; +import de.ozgcloud.alfa.common.file.OzgFileTestFactory; import de.ozgcloud.alfa.vorgang.VorgangHeaderTestFactory; import lombok.SneakyThrows; @@ -127,6 +130,7 @@ class BescheidControllerTest { @BeforeEach void mock() { when(bescheidService.getBescheid(any())).thenReturn(BescheidTestFactory.create()); + when(binaryFileController.getFiles(any())).thenReturn(CollectionModel.of(List.of(EntityModel.of(OzgFileTestFactory.create())))); } @SneakyThrows @@ -153,6 +157,30 @@ class BescheidControllerTest { response.andExpect(status().isOk()); } + @SneakyThrows + @Test + void shouldHaveAttachmentName() { + var response = doRequest(); + + response.andExpect(jsonPath("$.content[0].name").value(OzgFileTestFactory.NAME)); + } + + @SneakyThrows + @Test + void shouldHaveAttachmentSize() { + var response = doRequest(); + + response.andExpect(jsonPath("$.content[0].size").value(OzgFileTestFactory.SIZE)); + } + + @SneakyThrows + @Test + void shouldHaveAttachmentContentType() { + var response = doRequest(); + + response.andExpect(jsonPath("$.content[0].contentType").value(OzgFileTestFactory.CONTENT_TYPE)); + } + @SneakyThrows private ResultActions doRequest() { return mockMvc.perform( -- GitLab