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 e2706959114202281a6baa064b72a16a93ff76eb..4c2526a372c9e34ea40f98f36bdbda9881194179 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(