@@ -23,60 +23,29 @@ public class PactVerifierTests
23
23
private IProviderServiceValidator _mockProviderServiceValidator ;
24
24
private FakeHttpMessageHandler _fakeHttpMessageHandler ;
25
25
26
- private IPactVerifier GetSubject ( string consumerName )
26
+ private IPactVerifier GetSubject ( )
27
27
{
28
28
_providerServiceValidatorFactoryCallInfo = null ;
29
29
_mockFileSystem = Substitute . For < IFileSystem > ( ) ;
30
30
_mockProviderServiceValidator = Substitute . For < IProviderServiceValidator > ( ) ;
31
31
_fakeHttpMessageHandler = new FakeHttpMessageHandler ( ) ;
32
32
33
- return new PactVerifier ( consumerName , ( ) => { } , ( ) => { } , _mockFileSystem , httpRequestSender =>
33
+ return new PactVerifier ( ( ) => { } , ( ) => { } , _mockFileSystem , httpRequestSender =>
34
34
{
35
35
_providerServiceValidatorFactoryCallInfo = new Tuple < bool , IHttpRequestSender > ( true , httpRequestSender ) ;
36
36
37
37
return _mockProviderServiceValidator ;
38
38
} , new HttpClient ( _fakeHttpMessageHandler ) ) ;
39
39
}
40
40
41
- [ Fact ]
42
- public void Ctor_WhenCalledWithNullConsumerName_ThrowsArgumentException ( )
43
- {
44
- Assert . Throws < ArgumentException > ( ( ) => GetSubject ( null ) ) ;
45
- }
46
-
47
- [ Fact ]
48
- public void Ctor_WhenCalledWithEmptyConsumerName_ThrowsArgumentException ( )
49
- {
50
- Assert . Throws < ArgumentException > ( ( ) => GetSubject ( String . Empty ) ) ;
51
- }
52
-
53
- [ Fact ]
54
- public void Ctor_WhenCalledWithConsumerName_SetsConsumerName ( )
55
- {
56
- const string consumerName = "My Client" ;
57
- var pactVerifier = GetSubject ( consumerName ) ;
58
-
59
- Assert . Equal ( consumerName , ( ( PactVerifier ) pactVerifier ) . ConsumerName ) ;
60
- }
61
-
62
- [ Fact ]
63
- public void Ctor_WhenConsumerNameHasBeenSetAndSupplyingADifferentConsumerName_ThrowsArgumentException ( )
64
- {
65
- var pactVerifier = GetSubject ( "My Client 2" ) ;
66
-
67
- //pactVerifier.HonoursPactWith("My Client");
68
-
69
- Assert . Throws < ArgumentException > ( ( ) => pactVerifier . HonoursPactWith ( "My Client" ) ) ;
70
- }
71
-
72
41
[ Fact ]
73
42
public void ProviderState_WhenCalledWithSetUpAndTearDown_SetsProviderStateWithSetUpAndTearDownActions ( )
74
43
{
75
44
const string providerState = "There is an event with id 1234 in the database" ;
76
45
Action providerStateSetUpAction = ( ) => { } ;
77
46
Action providerStateTearDownAction = ( ) => { } ;
78
47
79
- var pactVerifier = ( PactVerifier ) GetSubject ( "My Client" ) ;
48
+ var pactVerifier = ( PactVerifier ) GetSubject ( ) ;
80
49
81
50
pactVerifier
82
51
. ProviderState ( providerState , providerStateSetUpAction , providerStateTearDownAction ) ;
@@ -90,7 +59,7 @@ public void ProviderState_WhenCalledWithSetUpAndTearDown_SetsProviderStateWithSe
90
59
[ Fact ]
91
60
public void ProviderState_WhenCalledWithNullProviderState_ThrowsArgumentException ( )
92
61
{
93
- var pactVerifier = GetSubject ( "My Client" ) ;
62
+ var pactVerifier = GetSubject ( ) ;
94
63
95
64
Assert . Throws < ArgumentException > ( ( ) =>
96
65
pactVerifier
@@ -100,7 +69,7 @@ public void ProviderState_WhenCalledWithNullProviderState_ThrowsArgumentExceptio
100
69
[ Fact ]
101
70
public void ProviderState_WhenCalledWithEmptyProviderState_ThrowsArgumentException ( )
102
71
{
103
- var pactVerifier = GetSubject ( "My Client" ) ;
72
+ var pactVerifier = GetSubject ( ) ;
104
73
105
74
Assert . Throws < ArgumentException > ( ( ) =>
106
75
pactVerifier
@@ -110,23 +79,23 @@ public void ProviderState_WhenCalledWithEmptyProviderState_ThrowsArgumentExcepti
110
79
[ Fact ]
111
80
public void ServiceProvider_WhenCalledWithNullProviderName_ThrowsArgumentException ( )
112
81
{
113
- var pactVerifier = GetSubject ( "My client" ) ;
82
+ var pactVerifier = GetSubject ( ) ;
114
83
115
84
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . ServiceProvider ( null , new HttpClient ( ) ) ) ;
116
85
}
117
86
118
87
[ Fact ]
119
88
public void ServiceProvider_WhenCalledWithEmptyProviderName_ThrowsArgumentException ( )
120
89
{
121
- var pactVerifier = GetSubject ( "My client" ) ;
90
+ var pactVerifier = GetSubject ( ) ;
122
91
123
92
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . ServiceProvider ( String . Empty , new HttpClient ( ) ) ) ;
124
93
}
125
94
126
95
[ Fact ]
127
96
public void ServiceProvider_WhenCalledWithNullHttpClient_ThrowsArgumentException ( )
128
97
{
129
- var pactVerifier = GetSubject ( "My client" ) ;
98
+ var pactVerifier = GetSubject ( ) ;
130
99
131
100
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . ServiceProvider ( "Event API" , httpClient : null ) ) ;
132
101
}
@@ -135,7 +104,7 @@ public void ServiceProvider_WhenCalledWithNullHttpClient_ThrowsArgumentException
135
104
public void ServiceProvider_WhenCalledWithProviderName_SetsProviderName ( )
136
105
{
137
106
const string providerName = "Event API" ;
138
- var pactVerifier = GetSubject ( "My client" ) ;
107
+ var pactVerifier = GetSubject ( ) ;
139
108
140
109
pactVerifier . ServiceProvider ( providerName , new HttpClient ( ) ) ;
141
110
@@ -146,7 +115,7 @@ public void ServiceProvider_WhenCalledWithProviderName_SetsProviderName()
146
115
public void ServiceProvider_WhenCalledWithHttpClient_HttpClientRequestSenderIsPassedIntoProviderServiceValidatorFactoryWhenVerifyIsCalled ( )
147
116
{
148
117
var httpClient = new HttpClient ( ) ;
149
- var pactVerifier = GetSubject ( "My client" ) ;
118
+ var pactVerifier = GetSubject ( ) ;
150
119
151
120
pactVerifier . ServiceProvider ( "Event API" , httpClient ) ;
152
121
@@ -162,23 +131,23 @@ public void ServiceProvider_WhenCalledWithHttpClient_HttpClientRequestSenderIsPa
162
131
[ Fact ]
163
132
public void ServiceProvider_WhenCalledWithNullProviderNameAndCustomRequestSender_ThrowsArgumentException ( )
164
133
{
165
- var pactVerifier = GetSubject ( "My client" ) ;
134
+ var pactVerifier = GetSubject ( ) ;
166
135
167
136
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . ServiceProvider ( null , request => new ProviderServiceResponse ( ) ) ) ;
168
137
}
169
138
170
139
[ Fact ]
171
140
public void ServiceProvider_WhenCalledWithNullRequestSender_ThrowsArgumentException ( )
172
141
{
173
- var pactVerifier = GetSubject ( "My client" ) ;
142
+ var pactVerifier = GetSubject ( ) ;
174
143
175
144
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . ServiceProvider ( "Event API" , ( Func < ProviderServiceRequest , ProviderServiceResponse > ) null ) ) ;
176
145
}
177
146
178
147
[ Fact ]
179
148
public void ServiceProvider_WhenCalledWithCustomRequestSender_CustomRequestSenderIsPassedIntoProviderServiceValidatorFactoryWhenVerifyIsCalled ( )
180
149
{
181
- var pactVerifier = GetSubject ( "My client" ) ;
150
+ var pactVerifier = GetSubject ( ) ;
182
151
183
152
pactVerifier . ServiceProvider ( "Event API" , request => new ProviderServiceResponse ( ) ) ;
184
153
@@ -194,15 +163,15 @@ public void ServiceProvider_WhenCalledWithCustomRequestSender_CustomRequestSende
194
163
[ Fact ]
195
164
public void HonoursPactWith_WhenCalledWithNullConsumerName_ThrowsArgumentException ( )
196
165
{
197
- var pactVerifier = GetSubject ( "My client" ) ;
166
+ var pactVerifier = GetSubject ( ) ;
198
167
199
168
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . HonoursPactWith ( null ) ) ;
200
169
}
201
170
202
171
[ Fact ]
203
172
public void HonoursPactWith_WhenCalledWithEmptyConsumerName_ThrowsArgumentException ( )
204
173
{
205
- var pactVerifier = GetSubject ( "My client" ) ;
174
+ var pactVerifier = GetSubject ( ) ;
206
175
207
176
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . HonoursPactWith ( String . Empty ) ) ;
208
177
}
@@ -211,36 +180,25 @@ public void HonoursPactWith_WhenCalledWithEmptyConsumerName_ThrowsArgumentExcept
211
180
public void HonoursPactWith_WhenCalledWithConsumerName_SetsConsumerName ( )
212
181
{
213
182
const string consumerName = "My Client" ;
214
- var pactVerifier = GetSubject ( consumerName ) ;
183
+ var pactVerifier = GetSubject ( ) ;
215
184
216
185
pactVerifier . HonoursPactWith ( consumerName ) ;
217
186
218
187
Assert . Equal ( consumerName , ( ( PactVerifier ) pactVerifier ) . ConsumerName ) ;
219
188
}
220
189
221
- [ Fact ]
222
- public void HonoursPactWith_WhenConsumerNameHasBeenSetAndSupplyingADifferentConsumerName_ThrowsArgumentException ( )
223
- {
224
- var pactVerifier = GetSubject ( "My Client" ) ;
225
-
226
- pactVerifier
227
- . ProviderState ( "There is an event with id 1234 in the database" ) ;
228
-
229
- Assert . Throws < ArgumentException > ( ( ) => pactVerifier . HonoursPactWith ( "My Client 2" ) ) ;
230
- }
231
-
232
190
[ Fact ]
233
191
public void PactUri_WhenCalledWithNullUri_ThrowsArgumentException ( )
234
192
{
235
- var pactVerifier = GetSubject ( "My Client" ) ;
193
+ var pactVerifier = GetSubject ( ) ;
236
194
237
195
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . PactUri ( null ) ) ;
238
196
}
239
197
240
198
[ Fact ]
241
199
public void PactUri_WhenCalledWithEmptyUri_ThrowsArgumentException ( )
242
200
{
243
- var pactVerifier = GetSubject ( "My Client" ) ;
201
+ var pactVerifier = GetSubject ( ) ;
244
202
245
203
Assert . Throws < ArgumentException > ( ( ) => pactVerifier . PactUri ( String . Empty ) ) ;
246
204
}
@@ -249,7 +207,7 @@ public void PactUri_WhenCalledWithEmptyUri_ThrowsArgumentException()
249
207
public void PactUri_WhenCalledWithUri_SetsPactFileUri ( )
250
208
{
251
209
const string pactFileUri = "../../../Consumer.Tests/pacts/my_client-event_api.json" ;
252
- var pactVerifier = GetSubject ( "My Client" ) ;
210
+ var pactVerifier = GetSubject ( ) ;
253
211
254
212
pactVerifier . PactUri ( pactFileUri ) ;
255
213
@@ -259,7 +217,7 @@ public void PactUri_WhenCalledWithUri_SetsPactFileUri()
259
217
[ Fact ]
260
218
public void Verify_WhenHttpRequestSenderIsNull_ThrowsInvalidOperationException ( )
261
219
{
262
- var pactVerifier = GetSubject ( "My Client" ) ;
220
+ var pactVerifier = GetSubject ( ) ;
263
221
pactVerifier . PactUri ( "../../../Consumer.Tests/pacts/my_client-event_api.json" ) ;
264
222
265
223
Assert . Throws < InvalidOperationException > ( ( ) => pactVerifier . Verify ( ) ) ;
@@ -268,7 +226,7 @@ public void Verify_WhenHttpRequestSenderIsNull_ThrowsInvalidOperationException()
268
226
[ Fact ]
269
227
public void Verify_WhenPactFileUriIsNull_ThrowsInvalidOperationException ( )
270
228
{
271
- var pactVerifier = GetSubject ( "My Client" ) ;
229
+ var pactVerifier = GetSubject ( ) ;
272
230
pactVerifier . ServiceProvider ( "Event API" , new HttpClient ( ) ) ;
273
231
274
232
Assert . Throws < InvalidOperationException > ( ( ) => pactVerifier . Verify ( ) ) ;
@@ -282,7 +240,7 @@ public void Verify_WithFileSystemPactFileUri_CallsFileReadAllText()
282
240
var pactUri = "../../../Consumer.Tests/pacts/my_client-event_api.json" ;
283
241
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
284
242
285
- var pactVerifier = GetSubject ( serviceConsumer ) ;
243
+ var pactVerifier = GetSubject ( ) ;
286
244
287
245
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( pactFileJson ) ;
288
246
@@ -304,7 +262,7 @@ public void Verify_WithHttpPactFileUri_CallsHttpClientWithJsonGetRequest()
304
262
var pactUri = "http://yourpactserver.com/getlatestpactfile" ;
305
263
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
306
264
307
- var pactVerifier = GetSubject ( serviceConsumer ) ;
265
+ var pactVerifier = GetSubject ( ) ;
308
266
309
267
_fakeHttpMessageHandler . Response = new HttpResponseMessage ( HttpStatusCode . OK )
310
268
{
@@ -330,7 +288,7 @@ public void Verify_WithHttpsPactFileUri_CallsHttpClientWithJsonGetRequest()
330
288
var pactUri = "https://yourpactserver.com/getlatestpactfile" ;
331
289
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
332
290
333
- var pactVerifier = GetSubject ( serviceConsumer ) ;
291
+ var pactVerifier = GetSubject ( ) ;
334
292
335
293
_fakeHttpMessageHandler . Response = new HttpResponseMessage ( HttpStatusCode . OK )
336
294
{
@@ -355,7 +313,7 @@ public void Verify_WithFileUriAndWhenFileDoesNotExistOnFileSystem_ThrowsInvalidO
355
313
var serviceConsumer = "My client" ;
356
314
var pactUri = "../../../Consumer.Tests/pacts/my_client-event_api.json" ;
357
315
358
- var pactVerifier = GetSubject ( serviceConsumer ) ;
316
+ var pactVerifier = GetSubject ( ) ;
359
317
360
318
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( x => { throw new FileNotFoundException ( ) ; } ) ;
361
319
@@ -376,7 +334,7 @@ public void Verify_WithHttpUriAndNonSuccessfulStatusCodeIsReturned_ThrowsInvalid
376
334
var serviceConsumer = "My client" ;
377
335
var pactUri = "http://yourpactserver.com/getlatestpactfile" ;
378
336
379
- var pactVerifier = GetSubject ( serviceConsumer ) ;
337
+ var pactVerifier = GetSubject ( ) ;
380
338
381
339
_fakeHttpMessageHandler . Response = new HttpResponseMessage ( HttpStatusCode . Unauthorized ) ;
382
340
@@ -399,7 +357,7 @@ public void Verify_WhenPactFileWithNoInteractionsExistOnFileSystem_CallsPactProv
399
357
var pactFileJson = "{ \" provider\" : { \" name\" : \" " + serviceProvider + "\" }, \" consumer\" : { \" name\" : \" " + serviceConsumer + "\" }, \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
400
358
var httpClient = new HttpClient ( ) ;
401
359
402
- var pactVerifier = GetSubject ( serviceConsumer ) ;
360
+ var pactVerifier = GetSubject ( ) ;
403
361
404
362
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( pactFileJson ) ;
405
363
@@ -422,7 +380,7 @@ public void Verify_WithNoProviderDescriptionOrProviderStateSupplied_CallsProvide
422
380
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
423
381
var httpClient = new HttpClient ( ) ;
424
382
425
- var pactVerifier = GetSubject ( "My client" ) ;
383
+ var pactVerifier = GetSubject ( ) ;
426
384
427
385
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( pactFileJson ) ;
428
386
@@ -449,7 +407,7 @@ public void Verify_WithDescription_CallsProviderServiceValidatorWith2FilteredInt
449
407
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
450
408
var httpClient = new HttpClient ( ) ;
451
409
452
- var pactVerifier = GetSubject ( "My client" ) ;
410
+ var pactVerifier = GetSubject ( ) ;
453
411
454
412
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( pactFileJson ) ;
455
413
@@ -476,7 +434,7 @@ public void Verify_WithProviderState_CallsProviderServiceValidatorWith2FilteredI
476
434
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
477
435
var httpClient = new HttpClient ( ) ;
478
436
479
- var pactVerifier = GetSubject ( "My client" ) ;
437
+ var pactVerifier = GetSubject ( ) ;
480
438
481
439
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( pactFileJson ) ;
482
440
@@ -504,7 +462,7 @@ public void Verify_WithDescriptionAndProviderState_CallsProviderServiceValidator
504
462
var pactFileJson = "{ \" provider\" : { \" name\" : \" Event API\" }, \" consumer\" : { \" name\" : \" My client\" }, \" interactions\" : [{ \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description 2\" , \" provider_state\" : \" My Provider State\" }, { \" description\" : \" My Description\" , \" provider_state\" : \" My Provider State 2\" }], \" metadata\" : { \" pactSpecificationVersion\" : \" 1.0.0\" } }" ;
505
463
var httpClient = new HttpClient ( ) ;
506
464
507
- var pactVerifier = GetSubject ( "My client" ) ;
465
+ var pactVerifier = GetSubject ( ) ;
508
466
509
467
_mockFileSystem . File . ReadAllText ( pactUri ) . Returns ( pactFileJson ) ;
510
468
@@ -528,7 +486,7 @@ public void Verify_WithProviderStateSet_CallsProviderServiceValidatorWithProvide
528
486
{
529
487
var httpClient = new HttpClient ( ) ;
530
488
531
- var pactVerifier = GetSubject ( "My client" ) ;
489
+ var pactVerifier = GetSubject ( ) ;
532
490
533
491
_mockFileSystem . File . ReadAllText ( Arg . Any < string > ( ) ) . Returns ( "{}" ) ;
534
492
0 commit comments