10
10
11
11
namespace OpenApiNSwagEndToEndTests . ModelStateValidation ;
12
12
13
- public sealed class ModelStateValidationTests : IClassFixture < IntegrationTestContext < OpenApiStartup < ModelStateValidationDbContext > , ModelStateValidationDbContext > >
13
+ public sealed class ModelStateValidationTests
14
+ : IClassFixture < IntegrationTestContext < OpenApiStartup < ModelStateValidationDbContext > , ModelStateValidationDbContext > >
14
15
{
15
16
private readonly IntegrationTestContext < OpenApiStartup < ModelStateValidationDbContext > , ModelStateValidationDbContext > _testContext ;
16
17
private readonly XUnitLogHttpMessageHandler _logHttpMessageHandler ;
17
18
private readonly ModelStateValidationFakers _fakers = new ( ) ;
18
19
19
- public ModelStateValidationTests ( IntegrationTestContext < OpenApiStartup < ModelStateValidationDbContext > , ModelStateValidationDbContext > testContext , ITestOutputHelper testOutputHelper )
20
+ public ModelStateValidationTests ( IntegrationTestContext < OpenApiStartup < ModelStateValidationDbContext > , ModelStateValidationDbContext > testContext ,
21
+ ITestOutputHelper testOutputHelper )
20
22
{
21
23
_testContext = testContext ;
22
24
_logHttpMessageHandler = new XUnitLogHttpMessageHandler ( testOutputHelper ) ;
@@ -31,6 +33,7 @@ public async Task Cannot_violate_compare_constraint()
31
33
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
32
34
ModelStateValidationClient apiClient = new ( httpClient ) ;
33
35
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
36
+
34
37
SocialMediaAccountPostRequestDocument requestBody = new ( )
35
38
{
36
39
Data = new SocialMediaAccountDataInPostRequest
@@ -67,6 +70,7 @@ public async Task Cannot_exceed_length_constraint(string firstName)
67
70
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
68
71
ModelStateValidationClient apiClient = new ( httpClient ) ;
69
72
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
73
+
70
74
SocialMediaAccountPostRequestDocument requestBody = new ( )
71
75
{
72
76
Data = new SocialMediaAccountDataInPostRequest
@@ -103,14 +107,15 @@ public async Task Cannot_exceed_string_length_constraint(string userName)
103
107
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
104
108
ModelStateValidationClient apiClient = new ( httpClient ) ;
105
109
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
110
+
106
111
SocialMediaAccountPostRequestDocument requestBody = new ( )
107
112
{
108
113
Data = new SocialMediaAccountDataInPostRequest
109
114
{
110
115
Attributes = new SocialMediaAccountAttributesInPostRequest
111
116
{
112
117
LastName = newAccount . LastName ,
113
- UserName = userName ,
118
+ UserName = userName
114
119
}
115
120
}
116
121
} ;
@@ -136,14 +141,15 @@ public async Task Cannot_violate_regular_expression_constraint()
136
141
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
137
142
ModelStateValidationClient apiClient = new ( httpClient ) ;
138
143
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
144
+
139
145
SocialMediaAccountPostRequestDocument requestBody = new ( )
140
146
{
141
147
Data = new SocialMediaAccountDataInPostRequest
142
148
{
143
149
Attributes = new SocialMediaAccountAttributesInPostRequest
144
150
{
145
151
LastName = newAccount . LastName ,
146
- UserName = "aB1" ,
152
+ UserName = "aB1"
147
153
}
148
154
}
149
155
} ;
@@ -169,14 +175,15 @@ public async Task Cannot_use_invalid_credit_card_number()
169
175
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
170
176
ModelStateValidationClient apiClient = new ( httpClient ) ;
171
177
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
178
+
172
179
SocialMediaAccountPostRequestDocument requestBody = new ( )
173
180
{
174
181
Data = new SocialMediaAccountDataInPostRequest
175
182
{
176
183
Attributes = new SocialMediaAccountAttributesInPostRequest
177
184
{
178
185
LastName = newAccount . LastName ,
179
- CreditCard = "123-456" ,
186
+ CreditCard = "123-456"
180
187
}
181
188
}
182
189
} ;
@@ -202,14 +209,15 @@ public async Task Cannot_use_invalid_email_address()
202
209
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
203
210
ModelStateValidationClient apiClient = new ( httpClient ) ;
204
211
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
212
+
205
213
SocialMediaAccountPostRequestDocument requestBody = new ( )
206
214
{
207
215
Data = new SocialMediaAccountDataInPostRequest
208
216
{
209
217
Attributes = new SocialMediaAccountAttributesInPostRequest
210
218
{
211
219
LastName = newAccount . LastName ,
212
- Email = "abc" ,
220
+ Email = "abc"
213
221
}
214
222
}
215
223
} ;
@@ -239,14 +247,15 @@ public async Task Cannot_use_double_outside_of_valid_range(int age)
239
247
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
240
248
ModelStateValidationClient apiClient = new ( httpClient ) ;
241
249
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
250
+
242
251
SocialMediaAccountPostRequestDocument requestBody = new ( )
243
252
{
244
253
Data = new SocialMediaAccountDataInPostRequest
245
254
{
246
255
Attributes = new SocialMediaAccountAttributesInPostRequest
247
256
{
248
257
LastName = newAccount . LastName ,
249
- Age = age ,
258
+ Age = age
250
259
}
251
260
}
252
261
} ;
@@ -272,14 +281,15 @@ public async Task Cannot_use_relative_url()
272
281
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
273
282
ModelStateValidationClient apiClient = new ( httpClient ) ;
274
283
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
284
+
275
285
SocialMediaAccountPostRequestDocument requestBody = new ( )
276
286
{
277
287
Data = new SocialMediaAccountDataInPostRequest
278
288
{
279
289
Attributes = new SocialMediaAccountAttributesInPostRequest
280
290
{
281
291
LastName = newAccount . LastName ,
282
- BackgroundPicture = new Uri ( "/justapath" , UriKind . Relative ) ,
292
+ BackgroundPicture = new Uri ( "/justapath" , UriKind . Relative )
283
293
}
284
294
}
285
295
} ;
@@ -307,14 +317,15 @@ public async Task Cannot_exceed_collection_length_constraint(int length)
307
317
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
308
318
ModelStateValidationClient apiClient = new ( httpClient ) ;
309
319
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
320
+
310
321
SocialMediaAccountPostRequestDocument requestBody = new ( )
311
322
{
312
323
Data = new SocialMediaAccountDataInPostRequest
313
324
{
314
325
Attributes = new SocialMediaAccountAttributesInPostRequest
315
326
{
316
327
LastName = newAccount . LastName ,
317
- Tags = Enumerable . Repeat ( "-" , length ) . ToArray ( ) ,
328
+ Tags = Enumerable . Repeat ( "-" , length ) . ToArray ( )
318
329
}
319
330
}
320
331
} ;
@@ -340,6 +351,7 @@ public async Task Cannot_use_non_allowed_value()
340
351
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
341
352
ModelStateValidationClient apiClient = new ( httpClient ) ;
342
353
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
354
+
343
355
SocialMediaAccountPostRequestDocument requestBody = new ( )
344
356
{
345
357
Data = new SocialMediaAccountDataInPostRequest
@@ -373,6 +385,7 @@ public async Task Cannot_use_denied_value()
373
385
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
374
386
ModelStateValidationClient apiClient = new ( httpClient ) ;
375
387
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
388
+
376
389
SocialMediaAccountPostRequestDocument requestBody = new ( )
377
390
{
378
391
Data = new SocialMediaAccountDataInPostRequest
@@ -406,6 +419,7 @@ public async Task Cannot_use_TimeSpan_outside_of_valid_range()
406
419
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
407
420
ModelStateValidationClient apiClient = new ( httpClient ) ;
408
421
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
422
+
409
423
SocialMediaAccountPostRequestDocument requestBody = new ( )
410
424
{
411
425
Data = new SocialMediaAccountDataInPostRequest
@@ -439,6 +453,7 @@ public async Task Cannot_use_culture_sensitive_TimeSpan()
439
453
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
440
454
ModelStateValidationClient apiClient = new ( httpClient ) ;
441
455
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
456
+
442
457
SocialMediaAccountPostRequestDocument requestBody = new ( )
443
458
{
444
459
Data = new SocialMediaAccountDataInPostRequest
@@ -460,7 +475,10 @@ public async Task Cannot_use_culture_sensitive_TimeSpan()
460
475
461
476
ErrorObject errorObject = document . Errors . First ( ) ;
462
477
errorObject . Title . Should ( ) . Be ( "Failed to deserialize request body: Incompatible attribute value found." ) ;
463
- errorObject . Detail . Should ( ) . Be ( "Failed to convert attribute 'nextRevalidation' with value '2:00:00,001' of type 'String' to type 'Nullable<TimeSpan>'." ) ;
478
+
479
+ errorObject . Detail . Should ( )
480
+ . Be ( "Failed to convert attribute 'nextRevalidation' with value '2:00:00,001' of type 'String' to type 'Nullable<TimeSpan>'." ) ;
481
+
464
482
errorObject . Source . ShouldNotBeNull ( ) ;
465
483
errorObject . Source . Pointer . Should ( ) . Be ( "/data/attributes/nextRevalidation" ) ;
466
484
}
@@ -472,14 +490,15 @@ public async Task Cannot_use_invalid_TimeOnly()
472
490
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
473
491
ModelStateValidationClient apiClient = new ( httpClient ) ;
474
492
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
493
+
475
494
SocialMediaAccountPostRequestDocument requestBody = new ( )
476
495
{
477
496
Data = new SocialMediaAccountDataInPostRequest
478
497
{
479
498
Attributes = new SocialMediaAccountAttributesInPostRequest
480
499
{
481
500
LastName = newAccount . LastName ,
482
- ValidatedAtTime = TimeSpan . FromSeconds ( - 1 ) ,
501
+ ValidatedAtTime = TimeSpan . FromSeconds ( - 1 )
483
502
}
484
503
}
485
504
} ;
@@ -505,6 +524,7 @@ public async Task Can_create_resource_with_valid_properties()
505
524
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
506
525
ModelStateValidationClient apiClient = new ( httpClient ) ;
507
526
SocialMediaAccount newAccount = _fakers . SocialMediaAccount . Generate ( ) ;
527
+
508
528
SocialMediaAccountPostRequestDocument requestBody = new ( )
509
529
{
510
530
Data = new SocialMediaAccountDataInPostRequest
0 commit comments