@@ -57,6 +57,35 @@ public void someNamedParamsPassParamsAuto() throws Exception {
57
57
58
58
ReflectionUtil .parseArguments (JsonRpcTestService .class .getMethod ("someNamedParamsPassParamsAuto" , String .class , int .class ), null );
59
59
}
60
+
61
+ @ Test
62
+ public void fixedParamPassParamsAuto () throws Exception {
63
+ Object [] arguments = { "1" , 2 };
64
+
65
+ @ SuppressWarnings ("unchecked" )
66
+ Map <String , Object > params = (Map <String , Object >) ReflectionUtil .parseArguments (
67
+ JsonRpcTestService .class .getMethod ("fixedParamPassParamsAuto" , String .class , int .class ), arguments );
68
+
69
+ assertEquals (3 , params .size ());
70
+ assertEquals ("1" , params .get ("one" ));
71
+ assertEquals (2 , params .get ("two" ));
72
+ assertEquals ("value1" , params .get ("param1" ));
73
+ }
74
+
75
+ @ Test
76
+ public void fixedParamsPassParamsAuto () throws Exception {
77
+ Object [] arguments = { "1" , 2 };
78
+
79
+ @ SuppressWarnings ("unchecked" )
80
+ Map <String , Object > params = (Map <String , Object >) ReflectionUtil .parseArguments (
81
+ JsonRpcTestService .class .getMethod ("fixedParamsPassParamsAuto" , String .class , int .class ), arguments );
82
+
83
+ assertEquals (4 , params .size ());
84
+ assertEquals ("1" , params .get ("one" ));
85
+ assertEquals (2 , params .get ("two" ));
86
+ assertEquals ("value1" , params .get ("param1" ));
87
+ assertEquals ("value2" , params .get ("param2" ));
88
+ }
60
89
61
90
@ Test
62
91
public void allNamedParamsPassParamsAuto () throws Exception {
@@ -82,6 +111,33 @@ public void someNamedParamsPassParamsArray() throws Exception {
82
111
83
112
ReflectionUtil .parseArguments (JsonRpcTestService .class .getMethod ("someNamedParamsPassParamsArray" , String .class , int .class ), null );
84
113
}
114
+
115
+ @ Test
116
+ public void fixedParamPassParamsArray () throws Exception {
117
+ Object [] arguments = { "1" , 2 };
118
+
119
+ Object [] params = (Object []) ReflectionUtil .parseArguments (
120
+ JsonRpcTestService .class .getMethod ("fixedParamPassParamsArray" , String .class , int .class ), arguments );
121
+
122
+ assertEquals (3 , params .length );
123
+ assertEquals ("value1" , params [0 ]);
124
+ assertEquals ("1" , params [1 ]);
125
+ assertEquals (2 , params [2 ]);
126
+ }
127
+
128
+ @ Test
129
+ public void fixedParamsPassParamsArray () throws Exception {
130
+ Object [] arguments = { "1" , 2 };
131
+
132
+ Object [] params = (Object []) ReflectionUtil .parseArguments (
133
+ JsonRpcTestService .class .getMethod ("fixedParamsPassParamsArray" , String .class , int .class ), arguments );
134
+
135
+ assertEquals (4 , params .length );
136
+ assertEquals ("value1" , params [0 ]);
137
+ assertEquals ("value2" , params [1 ]);
138
+ assertEquals ("1" , params [2 ]);
139
+ assertEquals (2 , params [3 ]);
140
+ }
85
141
86
142
@ Test
87
143
public void allNamedParamsPassParamsArray () throws Exception {
@@ -106,6 +162,35 @@ public void someNamedParamsPassParamsObject() throws Exception {
106
162
107
163
ReflectionUtil .parseArguments (JsonRpcTestService .class .getMethod ("someNamedParamsPassParamsObject" , String .class , int .class ), null );
108
164
}
165
+
166
+ @ Test
167
+ public void fixedParamPassParamsObject () throws Exception {
168
+ Object [] arguments = { "1" , 2 };
169
+
170
+ @ SuppressWarnings ("unchecked" )
171
+ Map <String , Object > params = (Map <String , Object >) ReflectionUtil .parseArguments (
172
+ JsonRpcTestService .class .getMethod ("fixedParamPassParamsObject" , String .class , int .class ), arguments );
173
+
174
+ assertEquals (3 , params .size ());
175
+ assertEquals ("1" , params .get ("one" ));
176
+ assertEquals (2 , params .get ("two" ));
177
+ assertEquals ("value1" , params .get ("param1" ));
178
+ }
179
+
180
+ @ Test
181
+ public void fixedParamsPassParamsObject () throws Exception {
182
+ Object [] arguments = { "1" , 2 };
183
+
184
+ @ SuppressWarnings ("unchecked" )
185
+ Map <String , Object > params = (Map <String , Object >) ReflectionUtil .parseArguments (
186
+ JsonRpcTestService .class .getMethod ("fixedParamsPassParamsObject" , String .class , int .class ), arguments );
187
+
188
+ assertEquals (4 , params .size ());
189
+ assertEquals ("1" , params .get ("one" ));
190
+ assertEquals (2 , params .get ("two" ));
191
+ assertEquals ("value1" , params .get ("param1" ));
192
+ assertEquals ("value2" , params .get ("param2" ));
193
+ }
109
194
110
195
@ Test
111
196
public void allNamedParamsPassParamsObject () throws Exception {
@@ -143,6 +228,15 @@ private interface JsonRpcTestService {
143
228
@ JsonRpcMethod (value = "someNamedParamsPassParamsAuto" , paramsPassMode = JsonRpcParamsPassMode .AUTO )
144
229
void someNamedParamsPassParamsAuto (@ JsonRpcParam ("one" ) String one , int two );
145
230
231
+ @ JsonRpcMethod (value = "fixedParamPassParamsAuto" , paramsPassMode = JsonRpcParamsPassMode .AUTO )
232
+ @ JsonRpcFixedParam (name = "param1" , value = "value1" )
233
+ void fixedParamPassParamsAuto (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
234
+
235
+ @ JsonRpcMethod (value = "fixedParamsPassParamsAuto" , paramsPassMode = JsonRpcParamsPassMode .AUTO )
236
+ @ JsonRpcFixedParams (fixedParams = { @ JsonRpcFixedParam (name = "param1" , value = "value1" ),
237
+ @ JsonRpcFixedParam (name = "param2" , value = "value2" ) })
238
+ void fixedParamsPassParamsAuto (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
239
+
146
240
@ JsonRpcMethod (value = "allNamedParamsPassParamsAuto" , paramsPassMode = JsonRpcParamsPassMode .AUTO )
147
241
void allNamedParamsPassParamsAuto (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
148
242
@@ -152,6 +246,15 @@ private interface JsonRpcTestService {
152
246
@ JsonRpcMethod (value = "someNamedParamsPassParamsArray" , paramsPassMode = JsonRpcParamsPassMode .ARRAY )
153
247
void someNamedParamsPassParamsArray (@ JsonRpcParam ("one" ) String one , int two );
154
248
249
+ @ JsonRpcMethod (value = "fixedParamPassParamsArray" , paramsPassMode = JsonRpcParamsPassMode .ARRAY )
250
+ @ JsonRpcFixedParam (name = "param1" , value = "value1" )
251
+ void fixedParamPassParamsArray (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
252
+
253
+ @ JsonRpcMethod (value = "fixedParamsPassParamsArray" , paramsPassMode = JsonRpcParamsPassMode .ARRAY )
254
+ @ JsonRpcFixedParams (fixedParams = { @ JsonRpcFixedParam (name = "param1" , value = "value1" ),
255
+ @ JsonRpcFixedParam (name = "param2" , value = "value2" ) })
256
+ void fixedParamsPassParamsArray (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
257
+
155
258
@ JsonRpcMethod (value = "allNamedParamsPassParamsArray" , paramsPassMode = JsonRpcParamsPassMode .ARRAY )
156
259
void allNamedParamsPassParamsArray (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
157
260
@@ -161,6 +264,15 @@ private interface JsonRpcTestService {
161
264
@ JsonRpcMethod (value = "someNamedParamsPassParamsObject" , paramsPassMode = JsonRpcParamsPassMode .OBJECT )
162
265
void someNamedParamsPassParamsObject (@ JsonRpcParam ("one" ) String one , int two );
163
266
267
+ @ JsonRpcMethod (value = "fixedParamPassParamsObject" , paramsPassMode = JsonRpcParamsPassMode .OBJECT )
268
+ @ JsonRpcFixedParam (name = "param1" , value = "value1" )
269
+ void fixedParamPassParamsObject (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
270
+
271
+ @ JsonRpcMethod (value = "fixedParamsPassParamsObject" , paramsPassMode = JsonRpcParamsPassMode .OBJECT )
272
+ @ JsonRpcFixedParams (fixedParams = { @ JsonRpcFixedParam (name = "param1" , value = "value1" ),
273
+ @ JsonRpcFixedParam (name = "param2" , value = "value2" ) })
274
+ void fixedParamsPassParamsObject (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
275
+
164
276
@ JsonRpcMethod (value = "allNamedParamsPassParamsObject" , paramsPassMode = JsonRpcParamsPassMode .OBJECT )
165
277
void allNamedParamsPassParamsObject (@ JsonRpcParam ("one" ) String one , @ JsonRpcParam ("two" ) int two );
166
278
0 commit comments