30
30
//---------------------------------------------------------------------------
31
31
32
32
using System ;
33
- using System . Threading ;
33
+ using System . Threading . Tasks ;
34
34
using RabbitMQ . Client ;
35
35
using Xunit ;
36
36
using Xunit . Abstractions ;
@@ -108,7 +108,7 @@ public TestTimerBasedCredentialsRefresher(ITestOutputHelper testOutputHelper)
108
108
[ Fact ]
109
109
public void TestRegister ( )
110
110
{
111
- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool unused ) => { } ;
111
+ Task cb ( bool unused ) => Task . CompletedTask ;
112
112
ICredentialsProvider credentialsProvider = new MockCredentialsProvider ( _testOutputHelper ) ;
113
113
114
114
Assert . True ( credentialsProvider == _refresher . Register ( credentialsProvider , cb ) ) ;
@@ -119,30 +119,32 @@ public void TestRegister()
119
119
public void TestDoNotRegisterWhenHasNoExpiry ( )
120
120
{
121
121
ICredentialsProvider credentialsProvider = new MockCredentialsProvider ( _testOutputHelper , TimeSpan . Zero ) ;
122
- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool unused ) => { } ;
122
+ Task cb ( bool unused ) => Task . CompletedTask ;
123
123
124
124
_refresher . Register ( credentialsProvider , cb ) ;
125
125
126
126
Assert . False ( _refresher . Unregister ( credentialsProvider ) ) ;
127
127
}
128
128
129
129
[ Fact ]
130
- public void TestRefreshToken ( )
130
+ public async Task TestRefreshToken ( )
131
131
{
132
- var cbevt = new ManualResetEvent ( false ) ;
132
+ var cbtcs = new TaskCompletionSource < bool > ( ) ;
133
133
bool ? callbackArg = null ;
134
134
var credentialsProvider = new MockCredentialsProvider ( _testOutputHelper , TimeSpan . FromSeconds ( 1 ) ) ;
135
- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool arg ) =>
135
+ Task cb ( bool arg )
136
136
{
137
137
callbackArg = arg ;
138
- cbevt . Set ( ) ;
139
- } ;
138
+ cbtcs . SetResult ( true ) ;
139
+ return Task . CompletedTask ;
140
+ }
140
141
141
142
try
142
143
{
143
144
_refresher . Register ( credentialsProvider , cb ) ;
144
145
145
- Assert . True ( cbevt . WaitOne ( ) ) ;
146
+ await cbtcs . Task . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ;
147
+ Assert . True ( await cbtcs . Task ) ;
146
148
147
149
Assert . True ( credentialsProvider . RefreshCalled ) ;
148
150
Assert . True ( callbackArg ) ;
@@ -154,24 +156,26 @@ public void TestRefreshToken()
154
156
}
155
157
156
158
[ Fact ]
157
- public void TestRefreshTokenFailed ( )
159
+ public async Task TestRefreshTokenFailed ( )
158
160
{
159
- var cbevt = new ManualResetEvent ( false ) ;
161
+ var cbtcs = new TaskCompletionSource < bool > ( ) ;
160
162
bool ? callbackArg = null ;
161
163
var credentialsProvider = new MockCredentialsProvider ( _testOutputHelper , TimeSpan . FromSeconds ( 1 ) ) ;
162
- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool arg ) =>
164
+ Task cb ( bool arg )
163
165
{
164
166
callbackArg = arg ;
165
- cbevt . Set ( ) ;
166
- } ;
167
+ cbtcs . SetResult ( true ) ;
168
+ return Task . CompletedTask ;
169
+ }
167
170
168
171
var ex = new Exception ( ) ;
169
172
credentialsProvider . PasswordThrows ( ex ) ;
170
173
171
174
try
172
175
{
173
176
_refresher . Register ( credentialsProvider , cb ) ;
174
- Assert . True ( cbevt . WaitOne ( ) ) ;
177
+ await cbtcs . Task . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ;
178
+ Assert . True ( await cbtcs . Task ) ;
175
179
176
180
Assert . True ( credentialsProvider . RefreshCalled ) ;
177
181
Assert . False ( callbackArg ) ;
0 commit comments