3030//---------------------------------------------------------------------------
3131
3232using System ;
33- using System . Reflection . Metadata . Ecma335 ;
3433using System . Threading ;
35- using System . Threading . Tasks ;
3634using Xunit ;
3735using Xunit . Abstractions ;
3836
@@ -139,12 +137,19 @@ public void TestRefreshToken()
139137 cbevt . Set ( ) ;
140138 } ;
141139
142- _refresher . Register ( credentialsProvider , cb ) ;
140+ try
141+ {
142+ _refresher . Register ( credentialsProvider , cb ) ;
143143
144- cbevt . WaitOne ( TimeSpan . FromSeconds ( 2 ) ) ;
144+ Assert . True ( cbevt . WaitOne ( ) ) ;
145145
146- Assert . True ( credentialsProvider . RefreshCalled ) ;
147- Assert . True ( callbackArg ) ;
146+ Assert . True ( credentialsProvider . RefreshCalled ) ;
147+ Assert . True ( callbackArg ) ;
148+ }
149+ finally
150+ {
151+ Assert . True ( _refresher . Unregister ( credentialsProvider ) ) ;
152+ }
148153 }
149154
150155 [ Fact ]
@@ -162,11 +167,18 @@ public void TestRefreshTokenFailed()
162167 var ex = new Exception ( ) ;
163168 credentialsProvider . PasswordThrows ( ex ) ;
164169
165- _refresher . Register ( credentialsProvider , cb ) ;
166- cbevt . WaitOne ( TimeSpan . FromSeconds ( 2 ) ) ;
170+ try
171+ {
172+ _refresher . Register ( credentialsProvider , cb ) ;
173+ Assert . True ( cbevt . WaitOne ( ) ) ;
167174
168- Assert . True ( credentialsProvider . RefreshCalled ) ;
169- Assert . False ( callbackArg ) ;
175+ Assert . True ( credentialsProvider . RefreshCalled ) ;
176+ Assert . False ( callbackArg ) ;
177+ }
178+ finally
179+ {
180+ Assert . True ( _refresher . Unregister ( credentialsProvider ) ) ;
181+ }
170182 }
171183 }
172184}
0 commit comments