@@ -108,12 +108,14 @@ class AnnotatedValueResolverTest {
108
108
"value3" ,
109
109
"value2" );
110
110
111
+ static final Set <String > queryParamMaps = ImmutableSet .of ("queryParamMap" ,
112
+ "queryParamListMap" ,
113
+ "queryParamSetMap" );
114
+
111
115
static final ResolverContext resolverContext ;
112
116
static final ServiceRequestContext context ;
113
117
static final HttpRequest request ;
114
118
static final RequestHeaders originalHeaders ;
115
- static final String QUERY_PARAM_MAP = "queryParamMap" ;
116
- static final String QUERY_PARAM_MULTI_VALUE_MAP = "queryParamMultiValueMap" ;
117
119
static Map <String , AttributeKey <?>> successExpectAttrKeys ;
118
120
static Map <String , AttributeKey <?>> failExpectAttrKeys ;
119
121
@@ -374,8 +376,7 @@ private static void testResolver(AnnotatedValueResolver resolver) {
374
376
}
375
377
}
376
378
} else {
377
- if (QUERY_PARAM_MAP .equals (resolver .httpElementName ()) ||
378
- QUERY_PARAM_MULTI_VALUE_MAP .equals (resolver .httpElementName ())) {
379
+ if (queryParamMaps .contains (resolver .httpElementName ())) {
379
380
assertThat (resolver .defaultValue ()).isNull ();
380
381
} else {
381
382
assertThat (resolver .defaultValue ()).isNotNull ();
@@ -387,8 +388,7 @@ private static void testResolver(AnnotatedValueResolver resolver) {
387
388
.isEqualTo (resolver .elementType ());
388
389
} else if (resolver .shouldWrapValueAsOptional ()) {
389
390
assertThat (value ).isEqualTo (Optional .of (resolver .defaultValue ()));
390
- } else if (QUERY_PARAM_MAP .equals (resolver .httpElementName ()) ||
391
- QUERY_PARAM_MULTI_VALUE_MAP .equals (resolver .httpElementName ())) {
391
+ } else if (queryParamMaps .contains (resolver .httpElementName ())) {
392
392
assertThat (value ).isNotNull ();
393
393
assertThat (value ).isInstanceOf (Map .class );
394
394
assertThat ((Map <?, ?>) value ).size ()
@@ -471,7 +471,8 @@ void method1(@Param String var1,
471
471
@ Param @ Default List <String > emptyParam3 ,
472
472
@ Param @ Default List <Integer > emptyParam4 ,
473
473
@ Param Map <String , Object > queryParamMap ,
474
- @ Param Map <String , List <Object >> queryParamMultiValueMap ,
474
+ @ Param Map <String , List <Object >> queryParamListMap ,
475
+ @ Param Map <String , Set <Object >> queryParamSetMap ,
475
476
@ Header List <String > header1 ,
476
477
@ Header ("header1" ) Optional <List <ValueEnum >> optionalHeader1 ,
477
478
@ Header String header2 ,
@@ -548,8 +549,6 @@ void time(@Param @Default("PT20.345S") Duration duration,
548
549
}
549
550
550
551
static class InvalidMultiValueMapService {
551
- void invalidParamWithMapOfSet (@ Param Map <String , Set <String >> param ) {}
552
-
553
552
void invalidParamWithMapOfMap (@ Param Map <String , Map <String , String >> param ) {}
554
553
}
555
554
0 commit comments