@@ -150,8 +150,6 @@ void resolveString() throws Exception {
150150
151151MethodParameter param = this .testMethod .annot (requestParam ().notRequired ("bar" )).arg (String .class );
152152Object result = resolver .resolveArgument (param , null , webRequest , null );
153- boolean condition = result instanceof String ;
154- assertThat (condition ).isTrue ();
155153assertThat (result ).as ("Invalid result" ).isEqualTo (expected );
156154}
157155
@@ -162,22 +160,18 @@ void resolveStringArray() throws Exception {
162160
163161MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (String [].class );
164162Object result = resolver .resolveArgument (param , null , webRequest , null );
165- boolean condition = result instanceof String [];
166- assertThat (condition ).isTrue ();
167- assertThat ((String []) result ).as ("Invalid result" ).isEqualTo (expected );
163+ assertThat (result ).as ("Invalid result" ).isEqualTo (expected );
168164}
169165
170- @ Test // gh-32577
166+ @ Test // gh-32577
171167void resolveStringArrayWithEmptyArraySuffix () throws Exception {
172168String [] expected = new String [] {"foo" , "bar" };
173169request .addParameter ("name[]" , expected [0 ]);
174170request .addParameter ("name[]" , expected [1 ]);
175171
176172MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (String [].class );
177173Object result = resolver .resolveArgument (param , null , webRequest , null );
178- boolean condition = result instanceof String [];
179- assertThat (condition ).isTrue ();
180- assertThat ((String []) result ).isEqualTo (expected );
174+ assertThat (result ).isEqualTo (expected );
181175}
182176
183177@ Test
@@ -189,8 +183,6 @@ void resolveMultipartFile() throws Exception {
189183
190184MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (MultipartFile .class );
191185Object result = resolver .resolveArgument (param , null , webRequest , null );
192- boolean condition = result instanceof MultipartFile ;
193- assertThat (condition ).isTrue ();
194186assertThat (result ).as ("Invalid result" ).isEqualTo (expected );
195187}
196188
@@ -206,9 +198,6 @@ void resolveMultipartFileList() throws Exception {
206198
207199MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (List .class , MultipartFile .class );
208200Object result = resolver .resolveArgument (param , null , webRequest , null );
209-
210- boolean condition = result instanceof List ;
211- assertThat (condition ).isTrue ();
212201assertThat (result ).isEqualTo (Arrays .asList (expected1 , expected2 ));
213202}
214203
@@ -235,9 +224,7 @@ void resolveMultipartFileArray() throws Exception {
235224
236225MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (MultipartFile [].class );
237226Object result = resolver .resolveArgument (param , null , webRequest , null );
238-
239- boolean condition = result instanceof MultipartFile [];
240- assertThat (condition ).isTrue ();
227+ assertThat (result instanceof MultipartFile []).isTrue ();
241228MultipartFile [] parts = (MultipartFile []) result ;
242229assertThat (parts ).hasSize (2 );
243230assertThat (expected1 ).isEqualTo (parts [0 ]);
@@ -266,9 +253,6 @@ void resolvePart() throws Exception {
266253
267254MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (Part .class );
268255Object result = resolver .resolveArgument (param , null , webRequest , null );
269-
270- boolean condition = result instanceof Part ;
271- assertThat (condition ).isTrue ();
272256assertThat (result ).as ("Invalid result" ).isEqualTo (expected );
273257}
274258
@@ -286,9 +270,6 @@ void resolvePartList() throws Exception {
286270
287271MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (List .class , Part .class );
288272Object result = resolver .resolveArgument (param , null , webRequest , null );
289-
290- boolean condition = result instanceof List ;
291- assertThat (condition ).isTrue ();
292273assertThat (result ).isEqualTo (Arrays .asList (expected1 , expected2 ));
293274}
294275
@@ -319,9 +300,7 @@ void resolvePartArray() throws Exception {
319300
320301MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (Part [].class );
321302Object result = resolver .resolveArgument (param , null , webRequest , null );
322-
323- boolean condition = result instanceof Part [];
324- assertThat (condition ).isTrue ();
303+ assertThat (result instanceof Part []).isTrue ();
325304Part [] parts = (Part []) result ;
326305assertThat (parts ).hasSize (2 );
327306assertThat (expected1 ).isEqualTo (parts [0 ]);
@@ -350,8 +329,6 @@ void resolveMultipartFileNotAnnot() throws Exception {
350329
351330MethodParameter param = this .testMethod .annotNotPresent ().arg (MultipartFile .class );
352331Object result = resolver .resolveArgument (param , null , webRequest , null );
353- boolean condition = result instanceof MultipartFile ;
354- assertThat (condition ).isTrue ();
355332assertThat (result ).as ("Invalid result" ).isEqualTo (expected );
356333}
357334
@@ -368,8 +345,6 @@ void resolveMultipartFileListNotannot() throws Exception {
368345.annotNotPresent (RequestParam .class ).arg (List .class , MultipartFile .class );
369346
370347Object result = resolver .resolveArgument (param , null , webRequest , null );
371- boolean condition = result instanceof List ;
372- assertThat (condition ).isTrue ();
373348assertThat (result ).isEqualTo (Arrays .asList (expected1 , expected2 ));
374349}
375350
@@ -424,17 +399,13 @@ void resolvePartNotAnnot() throws Exception {
424399
425400MethodParameter param = this .testMethod .annotNotPresent (RequestParam .class ).arg (Part .class );
426401Object result = resolver .resolveArgument (param , null , webRequest , null );
427- boolean condition = result instanceof Part ;
428- assertThat (condition ).isTrue ();
429402assertThat (result ).as ("Invalid result" ).isEqualTo (expected );
430403}
431404
432405@ Test
433406void resolveDefaultValue () throws Exception {
434407MethodParameter param = this .testMethod .annot (requestParam ().notRequired ("bar" )).arg (String .class );
435408Object result = resolver .resolveArgument (param , null , webRequest , null );
436- boolean condition = result instanceof String ;
437- assertThat (condition ).isTrue ();
438409assertThat (result ).as ("Invalid result" ).isEqualTo ("bar" );
439410}
440411
@@ -452,7 +423,6 @@ public void missingRequestParamEmptyValueConvertedToNull() throws Exception {
452423
453424WebDataBinderFactory binderFactory = mock ();
454425given (binderFactory .createBinder (webRequest , null , "stringNotAnnot" )).willReturn (binder );
455-
456426request .addParameter ("stringNotAnnot" , "" );
457427
458428MethodParameter param = this .testMethod .annotNotPresent (RequestParam .class ).arg (String .class );
@@ -466,7 +436,6 @@ public void missingRequestParamAfterConversionWithDefaultValue() throws Exceptio
466436
467437WebDataBinderFactory binderFactory = mock ();
468438given (binderFactory .createBinder (webRequest , null , "booleanParam" )).willReturn (binder );
469-
470439request .addParameter ("booleanParam" , " " );
471440
472441MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (Boolean .class );
@@ -481,22 +450,20 @@ void missingRequestParamEmptyValueNotRequired() throws Exception {
481450
482451WebDataBinderFactory binderFactory = mock ();
483452given (binderFactory .createBinder (webRequest , null , "name" )).willReturn (binder );
484-
485453request .addParameter ("name" , "" );
486454
487455MethodParameter param = this .testMethod .annot (requestParam ().notRequired ()).arg (String .class );
488456Object arg = resolver .resolveArgument (param , null , webRequest , binderFactory );
489457assertThat (arg ).isNull ();
490458}
491459
492- @ Test // gh-29550
460+ @ Test // gh-29550
493461public void missingRequestParamEmptyValueNotRequiredWithDefaultValue () throws Exception {
494462WebDataBinder binder = new WebRequestDataBinder (null );
495463binder .registerCustomEditor (String .class , new StringTrimmerEditor (true ));
496464
497465WebDataBinderFactory binderFactory = mock ();
498466given (binderFactory .createBinder (webRequest , null , "name" )).willReturn (binder );
499-
500467request .addParameter ("name" , " " );
501468
502469MethodParameter param = this .testMethod .annot (requestParam ().notRequired ("bar" )).arg (String .class );
@@ -509,9 +476,6 @@ void resolveSimpleTypeParam() throws Exception {
509476request .setParameter ("stringNotAnnot" , "plainValue" );
510477MethodParameter param = this .testMethod .annotNotPresent (RequestParam .class ).arg (String .class );
511478Object result = resolver .resolveArgument (param , null , webRequest , null );
512-
513- boolean condition = result instanceof String ;
514- assertThat (condition ).isTrue ();
515479assertThat (result ).isEqualTo ("plainValue" );
516480}
517481
@@ -658,9 +622,7 @@ void resolveOptionalMultipartFile() throws Exception {
658622
659623MethodParameter param = this .testMethod .annotPresent (RequestParam .class ).arg (Optional .class , MultipartFile .class );
660624Object result = resolver .resolveArgument (param , null , webRequest , binderFactory );
661-
662- boolean condition = result instanceof Optional ;
663- assertThat (condition ).isTrue ();
625+ assertThat (result instanceof Optional ).isTrue ();
664626assertThat (((Optional <?>) result ).get ()).as ("Invalid result" ).isEqualTo (expected );
665627}
666628
0 commit comments