@@ -76,34 +76,33 @@ public async Task API_Level_Event_Handlers_Should_Be_Registered()
76
76
testProvider . SendEvent ( ProviderEventTypes . ProviderError ) ;
77
77
testProvider . SendEvent ( ProviderEventTypes . ProviderStale ) ;
78
78
79
- Thread . Sleep ( 1000 ) ;
80
- eventHandler
79
+ await Utils . AssertUntilAsync ( _ => eventHandler
81
80
. Received ( )
82
81
. Invoke (
83
82
Arg . Is < ProviderEventPayload > (
84
83
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderReady
85
- ) ) ;
84
+ ) ) ) ;
86
85
87
- eventHandler
86
+ await Utils . AssertUntilAsync ( _ => eventHandler
88
87
. Received ( )
89
88
. Invoke (
90
89
Arg . Is < ProviderEventPayload > (
91
90
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged
92
- ) ) ;
91
+ ) ) ) ;
93
92
94
- eventHandler
93
+ await Utils . AssertUntilAsync ( _ => eventHandler
95
94
. Received ( )
96
95
. Invoke (
97
96
Arg . Is < ProviderEventPayload > (
98
97
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderError
99
- ) ) ;
98
+ ) ) ) ;
100
99
101
- eventHandler
100
+ await Utils . AssertUntilAsync ( _ => eventHandler
102
101
. Received ( )
103
102
. Invoke (
104
103
Arg . Is < ProviderEventPayload > (
105
104
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderStale
106
- ) ) ;
105
+ ) ) ) ;
107
106
}
108
107
109
108
[ Fact ]
@@ -122,13 +121,12 @@ public async Task API_Level_Event_Handlers_Should_Be_Informed_About_Ready_State_
122
121
123
122
Api . Instance . AddHandler ( ProviderEventTypes . ProviderReady , eventHandler ) ;
124
123
125
- Thread . Sleep ( 1000 ) ;
126
- eventHandler
124
+ await Utils . AssertUntilAsync ( _ => eventHandler
127
125
. Received ( )
128
126
. Invoke (
129
127
Arg . Is < ProviderEventPayload > (
130
128
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderReady
131
- ) ) ;
129
+ ) ) ) ;
132
130
}
133
131
134
132
[ Fact ]
@@ -149,13 +147,12 @@ public async Task API_Level_Event_Handlers_Should_Be_Informed_About_Error_State_
149
147
150
148
Api . Instance . AddHandler ( ProviderEventTypes . ProviderError , eventHandler ) ;
151
149
152
- Thread . Sleep ( 1000 ) ;
153
- eventHandler
150
+ await Utils . AssertUntilAsync ( _ => eventHandler
154
151
. Received ( )
155
152
. Invoke (
156
153
Arg . Is < ProviderEventPayload > (
157
154
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderError
158
- ) ) ;
155
+ ) ) ) ;
159
156
}
160
157
161
158
[ Fact ]
@@ -175,13 +172,12 @@ public async Task API_Level_Event_Handlers_Should_Be_Informed_About_Stale_State_
175
172
176
173
Api . Instance . AddHandler ( ProviderEventTypes . ProviderStale , eventHandler ) ;
177
174
178
- Thread . Sleep ( 1000 ) ;
179
- eventHandler
175
+ await Utils . AssertUntilAsync ( _ => eventHandler
180
176
. Received ( )
181
177
. Invoke (
182
178
Arg . Is < ProviderEventPayload > (
183
179
payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderStale
184
- ) ) ;
180
+ ) ) ) ;
185
181
}
186
182
187
183
[ Fact ]
@@ -207,9 +203,12 @@ public async Task API_Level_Event_Handlers_Should_Be_Exchangeable()
207
203
208
204
newTestProvider . SendEvent ( ProviderEventTypes . ProviderConfigurationChanged ) ;
209
205
210
- Thread . Sleep ( 1000 ) ;
211
- eventHandler . Received ( 2 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderReady ) ) ;
212
- eventHandler . Received ( 2 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) ) ;
206
+ await Utils . AssertUntilAsync (
207
+ _ => eventHandler . Received ( 2 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderReady ) )
208
+ ) ;
209
+ await Utils . AssertUntilAsync (
210
+ _ => eventHandler . Received ( 2 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) )
211
+ ) ;
213
212
}
214
213
215
214
[ Fact ]
@@ -257,8 +256,12 @@ public async Task API_Level_Event_Handlers_Should_Be_Executed_When_Other_Handler
257
256
var testProvider = new TestProvider ( fixture . Create < string > ( ) ) ;
258
257
await Api . Instance . SetProvider ( testProvider ) ;
259
258
260
- failingEventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) ) ;
261
- eventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) ) ;
259
+ await Utils . AssertUntilAsync (
260
+ _ => failingEventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) )
261
+ ) ;
262
+ await Utils . AssertUntilAsync (
263
+ _ => eventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) )
264
+ ) ;
262
265
}
263
266
264
267
[ Fact ]
@@ -305,10 +308,12 @@ public async Task Client_Level_Event_Handlers_Should_Be_Executed_When_Other_Hand
305
308
var testProvider = new TestProvider ( ) ;
306
309
await Api . Instance . SetProvider ( myClient . GetMetadata ( ) . Name , testProvider ) ;
307
310
308
- Thread . Sleep ( 1000 ) ;
309
-
310
- failingEventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) ) ;
311
- eventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) ) ;
311
+ await Utils . AssertUntilAsync (
312
+ _ => failingEventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) )
313
+ ) ;
314
+ await Utils . AssertUntilAsync (
315
+ _ => eventHandler . Received ( ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) )
316
+ ) ;
312
317
}
313
318
314
319
[ Fact ]
@@ -368,10 +373,10 @@ public async Task Client_Level_Event_Handlers_Should_Be_Receive_Events_From_Name
368
373
369
374
defaultProvider . SendEvent ( ProviderEventTypes . ProviderConfigurationChanged ) ;
370
375
371
- Thread . Sleep ( 1000 ) ;
372
-
373
376
// verify that the client received the event from the default provider as there is no named provider registered yet
374
- clientEventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == defaultProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) ) ;
377
+ await Utils . AssertUntilAsync (
378
+ _ => clientEventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == defaultProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) )
379
+ ) ;
375
380
376
381
// set the other provider specifically for the client
377
382
await Api . Instance . SetProvider ( client . GetMetadata ( ) . Name , clientProvider ) ;
@@ -380,12 +385,14 @@ public async Task Client_Level_Event_Handlers_Should_Be_Receive_Events_From_Name
380
385
defaultProvider . SendEvent ( ProviderEventTypes . ProviderConfigurationChanged ) ;
381
386
clientProvider . SendEvent ( ProviderEventTypes . ProviderConfigurationChanged ) ;
382
387
383
- Thread . Sleep ( 1000 ) ;
384
-
385
388
// now the client should have received only the event from the named provider
386
- clientEventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == clientProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) ) ;
389
+ await Utils . AssertUntilAsync (
390
+ _ => clientEventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == clientProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) )
391
+ ) ;
387
392
// for the default provider, the number of received events should stay unchanged
388
- clientEventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == defaultProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) ) ;
393
+ await Utils . AssertUntilAsync (
394
+ _ => clientEventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == defaultProvider . GetMetadata ( ) . Name && payload . Type == ProviderEventTypes . ProviderConfigurationChanged ) )
395
+ ) ;
389
396
}
390
397
391
398
[ Fact ]
@@ -431,15 +438,15 @@ public async Task Client_Level_Event_Handlers_Should_Be_Removable()
431
438
await Api . Instance . SetProvider ( myClient . GetMetadata ( ) . Name , testProvider ) ;
432
439
433
440
// wait for the first event to be received
434
- Thread . Sleep ( 1000 ) ;
435
- myClient . RemoveHandler ( ProviderEventTypes . ProviderReady , eventHandler ) ;
441
+ await Utils . AssertUntilAsync ( _ => myClient . RemoveHandler ( ProviderEventTypes . ProviderReady , eventHandler ) ) ;
436
442
437
443
// send another event from the provider - this one should not be received
438
444
testProvider . SendEvent ( ProviderEventTypes . ProviderReady ) ;
439
445
440
446
// wait a bit and make sure we only have received the first event, but nothing after removing the event handler
441
- Thread . Sleep ( 1000 ) ;
442
- eventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) ) ;
447
+ await Utils . AssertUntilAsync (
448
+ _ => eventHandler . Received ( 1 ) . Invoke ( Arg . Is < ProviderEventPayload > ( payload => payload . ProviderName == testProvider . GetMetadata ( ) . Name ) )
449
+ ) ;
443
450
}
444
451
}
445
452
}
0 commit comments