@@ -21,13 +21,13 @@ public void add_parameter_should_add_descriptor_for_query_parameter()
21
21
// arrange
22
22
var version = new ApiVersion ( 1 , 0 ) ;
23
23
var description = NewApiDescription ( version ) ;
24
- var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) ;
24
+ var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) . Object ;
25
25
var options = new ApiExplorerOptions ( )
26
26
{
27
27
DefaultApiVersion = version ,
28
28
ApiVersionParameterSource = new QueryStringApiVersionReader ( )
29
29
} ;
30
- var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
30
+ var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata , options ) ;
31
31
32
32
// act
33
33
context . AddParameter ( "api-version" , Query ) ;
@@ -39,12 +39,9 @@ public void add_parameter_should_add_descriptor_for_query_parameter()
39
39
Name = "api-version" ,
40
40
ModelMetadata = modelMetadata ,
41
41
Source = BindingSource . Query ,
42
- RouteInfo = new ApiParameterRouteInfo ( )
43
- {
44
- DefaultValue = "1.0" ,
45
- IsOptional = false
46
- } ,
47
- Type = typeof ( string )
42
+ DefaultValue = ( object ) "1.0" ,
43
+ IsRequired = true ,
44
+ Type = typeof ( string ) ,
48
45
} ,
49
46
o => o . ExcludingMissingMembers ( ) ) ;
50
47
}
@@ -55,13 +52,13 @@ public void add_parameter_should_add_descriptor_for_header()
55
52
// arrange
56
53
var version = new ApiVersion ( 1 , 0 ) ;
57
54
var description = NewApiDescription ( version ) ;
58
- var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) ;
55
+ var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) . Object ;
59
56
var options = new ApiExplorerOptions ( )
60
57
{
61
58
DefaultApiVersion = version ,
62
59
ApiVersionParameterSource = new HeaderApiVersionReader ( )
63
60
} ;
64
- var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
61
+ var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata , options ) ;
65
62
66
63
// act
67
64
context . AddParameter ( "api-version" , Header ) ;
@@ -73,12 +70,9 @@ public void add_parameter_should_add_descriptor_for_header()
73
70
Name = "api-version" ,
74
71
ModelMetadata = modelMetadata ,
75
72
Source = BindingSource . Header ,
76
- RouteInfo = new ApiParameterRouteInfo ( )
77
- {
78
- DefaultValue = "1.0" ,
79
- IsOptional = false
80
- } ,
81
- Type = typeof ( string )
73
+ DefaultValue = ( object ) "1.0" ,
74
+ IsRequired = true ,
75
+ Type = typeof ( string ) ,
82
76
} ,
83
77
o => o . ExcludingMissingMembers ( ) ) ;
84
78
}
@@ -98,13 +92,13 @@ public void add_parameter_should_add_descriptor_for_path()
98
92
} ;
99
93
var version = new ApiVersion ( 1 , 0 ) ;
100
94
var description = NewApiDescription ( version , parameter ) ;
101
- var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) ;
95
+ var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) . Object ;
102
96
var options = new ApiExplorerOptions ( )
103
97
{
104
98
DefaultApiVersion = version ,
105
99
ApiVersionParameterSource = new UrlSegmentApiVersionReader ( )
106
100
} ;
107
- var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
101
+ var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata , options ) ;
108
102
109
103
// act
110
104
context . AddParameter ( "api-version" , Path ) ;
@@ -116,13 +110,15 @@ public void add_parameter_should_add_descriptor_for_path()
116
110
Name = "api-version" ,
117
111
ModelMetadata = modelMetadata ,
118
112
Source = BindingSource . Path ,
113
+ DefaultValue = ( object ) "1.0" ,
114
+ IsRequired = true ,
119
115
RouteInfo = new ApiParameterRouteInfo ( )
120
116
{
121
117
DefaultValue = "1.0" ,
122
118
IsOptional = false ,
123
- Constraints = parameter . RouteInfo . Constraints
119
+ Constraints = parameter . RouteInfo . Constraints ,
124
120
} ,
125
- Type = typeof ( string )
121
+ Type = typeof ( string ) ,
126
122
} ,
127
123
o => o . ExcludingMissingMembers ( ) ) ;
128
124
}
@@ -161,15 +157,17 @@ public void add_parameter_should_remove_other_descriptors_after_path_parameter_i
161
157
new
162
158
{
163
159
Name = "api-version" ,
164
- ModelMetadata = modelMetadata ,
160
+ ModelMetadata = modelMetadata . Object ,
165
161
Source = BindingSource . Path ,
162
+ DefaultValue = ( object ) "1.0" ,
163
+ IsRequired = true ,
166
164
RouteInfo = new ApiParameterRouteInfo ( )
167
165
{
168
166
DefaultValue = "1.0" ,
169
167
IsOptional = false ,
170
- Constraints = parameter . RouteInfo . Constraints
168
+ Constraints = parameter . RouteInfo . Constraints ,
171
169
} ,
172
- Type = typeof ( string )
170
+ Type = typeof ( string ) ,
173
171
} ,
174
172
o => o . ExcludingMissingMembers ( ) ) ;
175
173
}
@@ -183,7 +181,7 @@ public void add_parameter_should_not_add_query_parameter_after_path_parameter_ha
183
181
Name = "api-version" ,
184
182
RouteInfo = new ApiParameterRouteInfo ( )
185
183
{
186
- Constraints = new IRouteConstraint [ ] { new ApiVersionRouteConstraint ( ) }
184
+ Constraints = new IRouteConstraint [ ] { new ApiVersionRouteConstraint ( ) } ,
187
185
} ,
188
186
Source = BindingSource . Path
189
187
} ;
@@ -193,7 +191,7 @@ public void add_parameter_should_not_add_query_parameter_after_path_parameter_ha
193
191
var options = new ApiExplorerOptions ( )
194
192
{
195
193
DefaultApiVersion = version ,
196
- ApiVersionParameterSource = Combine ( new QueryStringApiVersionReader ( ) , new UrlSegmentApiVersionReader ( ) )
194
+ ApiVersionParameterSource = Combine ( new QueryStringApiVersionReader ( ) , new UrlSegmentApiVersionReader ( ) ) ,
197
195
} ;
198
196
var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
199
197
@@ -218,26 +216,26 @@ public void add_parameter_should_add_descriptor_for_media_type_parameter()
218
216
ActionDescriptor = new ActionDescriptor ( ) { Properties = { [ typeof ( ApiVersionModel ) ] = new ApiVersionModel ( version ) } } ,
219
217
SupportedRequestFormats =
220
218
{
221
- new ApiRequestFormat ( ) { MediaType = Json }
219
+ new ApiRequestFormat ( ) { MediaType = Json } ,
222
220
} ,
223
221
SupportedResponseTypes =
224
222
{
225
- new ApiResponseType ( )
226
- {
227
- ApiResponseFormats =
223
+ new ApiResponseType ( )
224
+ {
225
+ ApiResponseFormats =
228
226
{
229
- new ApiResponseFormat ( ) { MediaType = Json }
230
- }
231
- }
232
- }
227
+ new ApiResponseFormat ( ) { MediaType = Json } ,
228
+ } ,
229
+ } ,
230
+ } ,
233
231
} ;
234
- var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) ;
232
+ var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) . Object ;
235
233
var options = new ApiExplorerOptions ( )
236
234
{
237
235
DefaultApiVersion = version ,
238
- ApiVersionParameterSource = new MediaTypeApiVersionReader ( )
236
+ ApiVersionParameterSource = new MediaTypeApiVersionReader ( ) ,
239
237
} ;
240
- var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
238
+ var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata , options ) ;
241
239
242
240
// act
243
241
context . AddParameter ( "v" , MediaTypeParameter ) ;
@@ -253,14 +251,14 @@ public void add_parameter_should_add_optional_parameter_when_allowed()
253
251
// arrange
254
252
var version = new ApiVersion ( 1 , 0 ) ;
255
253
var description = NewApiDescription ( version ) ;
256
- var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) ;
254
+ var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) . Object ;
257
255
var options = new ApiExplorerOptions ( )
258
256
{
259
257
DefaultApiVersion = version ,
260
258
ApiVersionParameterSource = new QueryStringApiVersionReader ( ) ,
261
- AssumeDefaultVersionWhenUnspecified = true
259
+ AssumeDefaultVersionWhenUnspecified = true ,
262
260
} ;
263
- var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
261
+ var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata , options ) ;
264
262
265
263
// act
266
264
context . AddParameter ( "api-version" , Query ) ;
@@ -272,12 +270,9 @@ public void add_parameter_should_add_optional_parameter_when_allowed()
272
270
Name = "api-version" ,
273
271
ModelMetadata = modelMetadata ,
274
272
Source = BindingSource . Query ,
275
- RouteInfo = new ApiParameterRouteInfo ( )
276
- {
277
- DefaultValue = "1.0" ,
278
- IsOptional = true
279
- } ,
280
- Type = typeof ( string )
273
+ DefaultValue = ( object ) "1.0" ,
274
+ IsRequired = false ,
275
+ Type = typeof ( string ) ,
281
276
} ,
282
277
o => o . ExcludingMissingMembers ( ) ) ;
283
278
}
@@ -288,21 +283,21 @@ public void add_parameter_should_make_parameters_optional_after_first_parameter(
288
283
// arrange
289
284
var version = new ApiVersion ( 1 , 0 ) ;
290
285
var description = NewApiDescription ( version ) ;
291
- var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) ;
286
+ var modelMetadata = new Mock < ModelMetadata > ( ModelMetadataIdentity . ForType ( typeof ( string ) ) ) . Object ;
292
287
var options = new ApiExplorerOptions ( )
293
288
{
294
289
DefaultApiVersion = version ,
295
290
ApiVersionParameterSource = Combine ( new QueryStringApiVersionReader ( ) , new HeaderApiVersionReader ( ) )
296
291
} ;
297
- var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata . Object , options ) ;
292
+ var context = new ApiVersionParameterDescriptionContext ( description , version , modelMetadata , options ) ;
298
293
299
294
// act
300
295
context . AddParameter ( "api-version" , Query ) ;
301
296
context . AddParameter ( "api-version" , Header ) ;
302
297
303
298
// assert
304
- description . ParameterDescriptions [ 0 ] . RouteInfo . IsOptional . Should ( ) . BeFalse ( ) ;
305
- description . ParameterDescriptions [ 1 ] . RouteInfo . IsOptional . Should ( ) . BeTrue ( ) ;
299
+ description . ParameterDescriptions [ 0 ] . IsRequired . Should ( ) . BeTrue ( ) ;
300
+ description . ParameterDescriptions [ 1 ] . IsRequired . Should ( ) . BeFalse ( ) ;
306
301
}
307
302
308
303
static ApiDescription NewApiDescription ( ApiVersion apiVersion , params ApiParameterDescription [ ] parameters )
0 commit comments