Skip to content

Commit edab36f

Browse files
author
mscarsel
committed
[P4ADEV-2228] URL refactor
1 parent 2a4f230 commit edab36f

File tree

3 files changed

+23
-24
lines changed

3 files changed

+23
-24
lines changed

openapi/p4pa-fileshare.openapi.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ info:
44
description: Api and Models
55
version: "1.0.0"
66
paths:
7-
/ingestionflowfiles/{organizationId}:
7+
/organization/{organizationId}/ingestionflowfiles:
88
post:
99
tags:
1010
- ingestion-flow-file
@@ -57,7 +57,7 @@ paths:
5757
application/json:
5858
schema:
5959
$ref: '#/components/schemas/FileshareErrorDTO'
60-
/ingestionflowfiles/{organizationId}/{ingestionFlowFileId}:
60+
/organization/{organizationId}/ingestionflowfiles/{ingestionFlowFileId}:
6161
get:
6262
tags:
6363
- ingestion-flow-file
@@ -85,7 +85,7 @@ paths:
8585
schema:
8686
type: string
8787
format: binary
88-
/exportfiles/{organizationId}/{exportFileId}:
88+
/organization/{organizationId}/exportfiles/{exportFileId}:
8989
get:
9090
tags:
9191
- export-file

src/test/java/it/gov/pagopa/pu/fileshare/controller/ExportFilesControllerTest.java

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
package it.gov.pagopa.pu.fileshare.controller;
22

3-
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
4-
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
5-
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.header;
6-
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
7-
83
import it.gov.pagopa.pu.fileshare.controller.generated.ExportFileApi;
94
import it.gov.pagopa.pu.fileshare.dto.FileResourceDTO;
105
import it.gov.pagopa.pu.fileshare.exception.custom.FileNotFoundException;
@@ -23,6 +18,10 @@
2318
import org.springframework.http.MediaType;
2419
import org.springframework.test.context.bean.override.mockito.MockitoBean;
2520
import org.springframework.test.web.servlet.MockMvc;
21+
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
22+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
23+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.header;
24+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
2625

2726
@WebMvcTest(value = ExportFileApi.class, excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,
2827
classes = JwtAuthenticationFilter.class))
@@ -51,7 +50,7 @@ void givenCorrectRequestWhenDownloadExportFileThenReturnFile() throws Exception
5150

5251
TestUtils.addSampleUserIntoSecurityContext();
5352

54-
mockMvc.perform(get("/exportfiles/{organizationId}/{exportFileId}", organizationId, exportFileId)
53+
mockMvc.perform(get("/organization/{organizationId}/exportfiles/{exportFileId}", organizationId, exportFileId)
5554
.contentType(MediaType.APPLICATION_OCTET_STREAM))
5655
.andExpect(status().isOk())
5756
.andExpect(header().string("Content-Disposition", "attachment; filename=\"" + fileName + "\""))
@@ -72,7 +71,7 @@ void givenNonExistentFileWhenDownloadExportFileThenReturnNotFound() throws Excep
7271

7372
TestUtils.addSampleUserIntoSecurityContext();
7473

75-
mockMvc.perform(get("/exportfiles/{organizationId}/{exportFileId}", organizationId, exportFileId)
74+
mockMvc.perform(get("/organization/{organizationId}/exportfiles/{exportFileId}", organizationId, exportFileId)
7675
.contentType(MediaType.APPLICATION_OCTET_STREAM))
7776
.andExpect(status().isNotFound());
7877

src/test/java/it/gov/pagopa/pu/fileshare/controller/IngestionFlowFilesControllerTest.java

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package it.gov.pagopa.pu.fileshare.controller;
22

33
import it.gov.pagopa.pu.fileshare.controller.generated.IngestionFlowFileApi;
4-
import it.gov.pagopa.pu.fileshare.dto.generated.FileOrigin;
54
import it.gov.pagopa.pu.fileshare.dto.FileResourceDTO;
5+
import it.gov.pagopa.pu.fileshare.dto.generated.FileOrigin;
66
import it.gov.pagopa.pu.fileshare.dto.generated.IngestionFlowFileType;
77
import it.gov.pagopa.pu.fileshare.security.JwtAuthenticationFilter;
88
import it.gov.pagopa.pu.fileshare.service.ingestion.IngestionFlowFileFacadeService;
99
import it.gov.pagopa.pu.fileshare.util.TestUtils;
10+
import java.io.ByteArrayInputStream;
1011
import org.junit.jupiter.api.Test;
1112
import org.mockito.Mockito;
1213
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,13 +21,12 @@
2021
import org.springframework.mock.web.MockMultipartFile;
2122
import org.springframework.test.context.bean.override.mockito.MockitoBean;
2223
import org.springframework.test.web.servlet.MockMvc;
23-
import org.springframework.web.server.ResponseStatusException;
24-
25-
import java.io.ByteArrayInputStream;
26-
2724
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
2825
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart;
29-
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
26+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
27+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.header;
28+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
29+
import org.springframework.web.server.ResponseStatusException;
3030

3131
@WebMvcTest(value = IngestionFlowFileApi.class, excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,
3232
classes = JwtAuthenticationFilter.class))
@@ -55,7 +55,7 @@ void givenCorrectRequestWhenUploadIngestionFlowFileThenOk() throws Exception {
5555
Mockito.eq(file), Mockito.any(), Mockito.anyString()))
5656
.thenReturn(1L);
5757

58-
mockMvc.perform(multipart("/ingestionflowfiles/" + organizationId)
58+
mockMvc.perform(multipart("/organization/{organizationId}/ingestionflowfiles",organizationId)
5959
.file(file)
6060
.param("ingestionFlowFileType", IngestionFlowFileType.RECEIPT.toString())
6161
.param("fileOrigin", FileOrigin.PAGOPA.toString())
@@ -76,7 +76,7 @@ void givenInvalidIngestionFlowFileTypeWhenUploadIngestionFlowFileThenError() thr
7676
);
7777
TestUtils.addSampleUserIntoSecurityContext();
7878

79-
mockMvc.perform(multipart("/ingestionflowfiles/" + organizationId)
79+
mockMvc.perform(multipart("/organization/{organizationId}/ingestionflowfiles",organizationId)
8080
.file(file)
8181
.param("ingestionFlowFileType", "WrongValue")
8282
.param("fileOrigin", FileOrigin.PAGOPA.toString())
@@ -94,7 +94,7 @@ void givenNoFileWhenUploadIngestionFlowFileThenError() throws Exception {
9494
String fileName = "fileName.txt";
9595
TestUtils.addSampleUserIntoSecurityContext();
9696

97-
mockMvc.perform(multipart("/ingestionflowfiles/" + organizationId)
97+
mockMvc.perform(multipart("/organization/{organizationId}/ingestionflowfiles",organizationId)
9898
.param("ingestionFlowFileType", IngestionFlowFileType.RECEIPT.toString())
9999
.param("fileOrigin", FileOrigin.PAGOPA.toString())
100100
.param("fileName",fileName)
@@ -117,7 +117,7 @@ void givenNoIngestionFlowFileTypeWhenUploadIngestionFlowFileThenError() throws E
117117
);
118118
TestUtils.addSampleUserIntoSecurityContext();
119119

120-
mockMvc.perform(multipart("/ingestionflowfiles/" + organizationId)
120+
mockMvc.perform(multipart("/organization/{organizationId}/ingestionflowfiles",organizationId)
121121
.file(file)
122122
.param("fileOrigin", FileOrigin.PAGOPA.toString())
123123
.contentType(MediaType.MULTIPART_FORM_DATA)
@@ -140,7 +140,7 @@ void givenInvalidFileOriginWhenUploadIngestionFlowFileThenError() throws Excepti
140140
);
141141
TestUtils.addSampleUserIntoSecurityContext();
142142

143-
mockMvc.perform(multipart("/ingestionflowfiles/" + organizationId)
143+
mockMvc.perform(multipart("/organization/{organizationId}/ingestionflowfiles",organizationId)
144144
.file(file)
145145
.param("ingestionFlowFileType", IngestionFlowFileType.RECEIPT.toString())
146146
.param("fileOrigin", "WrongValue")
@@ -164,7 +164,7 @@ void givenNoFileOriginWhenUploadIngestionFlowFileThenError() throws Exception {
164164
);
165165
TestUtils.addSampleUserIntoSecurityContext();
166166

167-
mockMvc.perform(multipart("/ingestionflowfiles/" + organizationId)
167+
mockMvc.perform(multipart("/organization/{organizationId}/ingestionflowfiles",organizationId)
168168
.file(file)
169169
.param("ingestionFlowFileType", IngestionFlowFileType.RECEIPT.toString())
170170
.contentType(MediaType.MULTIPART_FORM_DATA)
@@ -192,7 +192,7 @@ void givenCorrectRequestWhenDownloadIngestionFlowFileThenReturnFile() throws Exc
192192

193193
TestUtils.addSampleUserIntoSecurityContext();
194194

195-
mockMvc.perform(get("/ingestionflowfiles/{organizationId}/{ingestionFlowFileId}", organizationId, ingestionFlowFileId)
195+
mockMvc.perform(get("/organization/{organizationId}/ingestionflowfiles/{ingestionFlowFileId}", organizationId, ingestionFlowFileId)
196196
.contentType(MediaType.APPLICATION_OCTET_STREAM))
197197
.andExpect(status().isOk())
198198
.andExpect(header().string("Content-Disposition", "attachment; filename=\"" + fileName + "\""))
@@ -213,7 +213,7 @@ void givenNonExistentFileWhenDownloadIngestionFlowFileThenReturnNotFound() throw
213213

214214
TestUtils.addSampleUserIntoSecurityContext();
215215

216-
mockMvc.perform(get("/ingestionflowfiles/{organizationId}/{ingestionFlowFileId}", organizationId, ingestionFlowFileId)
216+
mockMvc.perform(get("/organization/{organizationId}/ingestionflowfiles/{ingestionFlowFileId}", organizationId, ingestionFlowFileId)
217217
.contentType(MediaType.APPLICATION_OCTET_STREAM))
218218
.andExpect(status().isNotFound());
219219

0 commit comments

Comments
 (0)