1
1
package it .gov .pagopa .pu .fileshare .controller ;
2
2
3
3
import it .gov .pagopa .pu .fileshare .controller .generated .IngestionFlowFileApi ;
4
- import it .gov .pagopa .pu .fileshare .dto .generated .FileOrigin ;
5
4
import it .gov .pagopa .pu .fileshare .dto .FileResourceDTO ;
5
+ import it .gov .pagopa .pu .fileshare .dto .generated .FileOrigin ;
6
6
import it .gov .pagopa .pu .fileshare .dto .generated .IngestionFlowFileType ;
7
7
import it .gov .pagopa .pu .fileshare .security .JwtAuthenticationFilter ;
8
8
import it .gov .pagopa .pu .fileshare .service .ingestion .IngestionFlowFileFacadeService ;
9
9
import it .gov .pagopa .pu .fileshare .util .TestUtils ;
10
+ import java .io .ByteArrayInputStream ;
10
11
import org .junit .jupiter .api .Test ;
11
12
import org .mockito .Mockito ;
12
13
import org .springframework .beans .factory .annotation .Autowired ;
20
21
import org .springframework .mock .web .MockMultipartFile ;
21
22
import org .springframework .test .context .bean .override .mockito .MockitoBean ;
22
23
import org .springframework .test .web .servlet .MockMvc ;
23
- import org .springframework .web .server .ResponseStatusException ;
24
-
25
- import java .io .ByteArrayInputStream ;
26
-
27
24
import static org .springframework .test .web .servlet .request .MockMvcRequestBuilders .get ;
28
25
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 ;
30
30
31
31
@ WebMvcTest (value = IngestionFlowFileApi .class , excludeFilters = @ ComponentScan .Filter (type = FilterType .ASSIGNABLE_TYPE ,
32
32
classes = JwtAuthenticationFilter .class ))
@@ -55,7 +55,7 @@ void givenCorrectRequestWhenUploadIngestionFlowFileThenOk() throws Exception {
55
55
Mockito .eq (file ), Mockito .any (), Mockito .anyString ()))
56
56
.thenReturn (1L );
57
57
58
- mockMvc .perform (multipart ("/ingestionflowfiles/" + organizationId )
58
+ mockMvc .perform (multipart ("/organization/{organizationId}/ingestionflowfiles" , organizationId )
59
59
.file (file )
60
60
.param ("ingestionFlowFileType" , IngestionFlowFileType .RECEIPT .toString ())
61
61
.param ("fileOrigin" , FileOrigin .PAGOPA .toString ())
@@ -76,7 +76,7 @@ void givenInvalidIngestionFlowFileTypeWhenUploadIngestionFlowFileThenError() thr
76
76
);
77
77
TestUtils .addSampleUserIntoSecurityContext ();
78
78
79
- mockMvc .perform (multipart ("/ingestionflowfiles/" + organizationId )
79
+ mockMvc .perform (multipart ("/organization/{organizationId}/ingestionflowfiles" , organizationId )
80
80
.file (file )
81
81
.param ("ingestionFlowFileType" , "WrongValue" )
82
82
.param ("fileOrigin" , FileOrigin .PAGOPA .toString ())
@@ -94,7 +94,7 @@ void givenNoFileWhenUploadIngestionFlowFileThenError() throws Exception {
94
94
String fileName = "fileName.txt" ;
95
95
TestUtils .addSampleUserIntoSecurityContext ();
96
96
97
- mockMvc .perform (multipart ("/ingestionflowfiles/" + organizationId )
97
+ mockMvc .perform (multipart ("/organization/{organizationId}/ingestionflowfiles" , organizationId )
98
98
.param ("ingestionFlowFileType" , IngestionFlowFileType .RECEIPT .toString ())
99
99
.param ("fileOrigin" , FileOrigin .PAGOPA .toString ())
100
100
.param ("fileName" ,fileName )
@@ -117,7 +117,7 @@ void givenNoIngestionFlowFileTypeWhenUploadIngestionFlowFileThenError() throws E
117
117
);
118
118
TestUtils .addSampleUserIntoSecurityContext ();
119
119
120
- mockMvc .perform (multipart ("/ingestionflowfiles/" + organizationId )
120
+ mockMvc .perform (multipart ("/organization/{organizationId}/ingestionflowfiles" , organizationId )
121
121
.file (file )
122
122
.param ("fileOrigin" , FileOrigin .PAGOPA .toString ())
123
123
.contentType (MediaType .MULTIPART_FORM_DATA )
@@ -140,7 +140,7 @@ void givenInvalidFileOriginWhenUploadIngestionFlowFileThenError() throws Excepti
140
140
);
141
141
TestUtils .addSampleUserIntoSecurityContext ();
142
142
143
- mockMvc .perform (multipart ("/ingestionflowfiles/" + organizationId )
143
+ mockMvc .perform (multipart ("/organization/{organizationId}/ingestionflowfiles" , organizationId )
144
144
.file (file )
145
145
.param ("ingestionFlowFileType" , IngestionFlowFileType .RECEIPT .toString ())
146
146
.param ("fileOrigin" , "WrongValue" )
@@ -164,7 +164,7 @@ void givenNoFileOriginWhenUploadIngestionFlowFileThenError() throws Exception {
164
164
);
165
165
TestUtils .addSampleUserIntoSecurityContext ();
166
166
167
- mockMvc .perform (multipart ("/ingestionflowfiles/" + organizationId )
167
+ mockMvc .perform (multipart ("/organization/{organizationId}/ingestionflowfiles" , organizationId )
168
168
.file (file )
169
169
.param ("ingestionFlowFileType" , IngestionFlowFileType .RECEIPT .toString ())
170
170
.contentType (MediaType .MULTIPART_FORM_DATA )
@@ -192,7 +192,7 @@ void givenCorrectRequestWhenDownloadIngestionFlowFileThenReturnFile() throws Exc
192
192
193
193
TestUtils .addSampleUserIntoSecurityContext ();
194
194
195
- mockMvc .perform (get ("/ingestionflowfiles /{organizationId}/{ingestionFlowFileId}" , organizationId , ingestionFlowFileId )
195
+ mockMvc .perform (get ("/organization /{organizationId}/ingestionflowfiles /{ingestionFlowFileId}" , organizationId , ingestionFlowFileId )
196
196
.contentType (MediaType .APPLICATION_OCTET_STREAM ))
197
197
.andExpect (status ().isOk ())
198
198
.andExpect (header ().string ("Content-Disposition" , "attachment; filename=\" " + fileName + "\" " ))
@@ -213,7 +213,7 @@ void givenNonExistentFileWhenDownloadIngestionFlowFileThenReturnNotFound() throw
213
213
214
214
TestUtils .addSampleUserIntoSecurityContext ();
215
215
216
- mockMvc .perform (get ("/ingestionflowfiles /{organizationId}/{ingestionFlowFileId}" , organizationId , ingestionFlowFileId )
216
+ mockMvc .perform (get ("/organization /{organizationId}/ingestionflowfiles /{ingestionFlowFileId}" , organizationId , ingestionFlowFileId )
217
217
.contentType (MediaType .APPLICATION_OCTET_STREAM ))
218
218
.andExpect (status ().isNotFound ());
219
219
0 commit comments