3030//---------------------------------------------------------------------------
3131
3232using System ;
33- using System . Threading ;
33+ using System . Threading . Tasks ;
3434using RabbitMQ . Client ;
3535using Xunit ;
3636using Xunit . Abstractions ;
@@ -108,7 +108,7 @@ public TestTimerBasedCredentialsRefresher(ITestOutputHelper testOutputHelper)
108108 [ Fact ]
109109 public void TestRegister ( )
110110 {
111- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool unused ) => { } ;
111+ Task cb ( bool unused ) => Task . CompletedTask ;
112112 ICredentialsProvider credentialsProvider = new MockCredentialsProvider ( _testOutputHelper ) ;
113113
114114 Assert . True ( credentialsProvider == _refresher . Register ( credentialsProvider , cb ) ) ;
@@ -119,30 +119,32 @@ public void TestRegister()
119119 public void TestDoNotRegisterWhenHasNoExpiry ( )
120120 {
121121 ICredentialsProvider credentialsProvider = new MockCredentialsProvider ( _testOutputHelper , TimeSpan . Zero ) ;
122- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool unused ) => { } ;
122+ Task cb ( bool unused ) => Task . CompletedTask ;
123123
124124 _refresher . Register ( credentialsProvider , cb ) ;
125125
126126 Assert . False ( _refresher . Unregister ( credentialsProvider ) ) ;
127127 }
128128
129129 [ Fact ]
130- public void TestRefreshToken ( )
130+ public async Task TestRefreshToken ( )
131131 {
132- var cbevt = new ManualResetEvent ( false ) ;
132+ var cbtcs = new TaskCompletionSource < bool > ( ) ;
133133 bool ? callbackArg = null ;
134134 var credentialsProvider = new MockCredentialsProvider ( _testOutputHelper , TimeSpan . FromSeconds ( 1 ) ) ;
135- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool arg ) =>
135+ Task cb ( bool arg )
136136 {
137137 callbackArg = arg ;
138- cbevt . Set ( ) ;
139- } ;
138+ cbtcs . SetResult ( true ) ;
139+ return Task . CompletedTask ;
140+ }
140141
141142 try
142143 {
143144 _refresher . Register ( credentialsProvider , cb ) ;
144145
145- Assert . True ( cbevt . WaitOne ( ) ) ;
146+ await cbtcs . Task . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ;
147+ Assert . True ( await cbtcs . Task ) ;
146148
147149 Assert . True ( credentialsProvider . RefreshCalled ) ;
148150 Assert . True ( callbackArg ) ;
@@ -154,24 +156,26 @@ public void TestRefreshToken()
154156 }
155157
156158 [ Fact ]
157- public void TestRefreshTokenFailed ( )
159+ public async Task TestRefreshTokenFailed ( )
158160 {
159- var cbevt = new ManualResetEvent ( false ) ;
161+ var cbtcs = new TaskCompletionSource < bool > ( ) ;
160162 bool ? callbackArg = null ;
161163 var credentialsProvider = new MockCredentialsProvider ( _testOutputHelper , TimeSpan . FromSeconds ( 1 ) ) ;
162- ICredentialsRefresher . NotifyCredentialRefreshed cb = ( bool arg ) =>
164+ Task cb ( bool arg )
163165 {
164166 callbackArg = arg ;
165- cbevt . Set ( ) ;
166- } ;
167+ cbtcs . SetResult ( true ) ;
168+ return Task . CompletedTask ;
169+ }
167170
168171 var ex = new Exception ( ) ;
169172 credentialsProvider . PasswordThrows ( ex ) ;
170173
171174 try
172175 {
173176 _refresher . Register ( credentialsProvider , cb ) ;
174- Assert . True ( cbevt . WaitOne ( ) ) ;
177+ await cbtcs . Task . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ;
178+ Assert . True ( await cbtcs . Task ) ;
175179
176180 Assert . True ( credentialsProvider . RefreshCalled ) ;
177181 Assert . False ( callbackArg ) ;
0 commit comments