30
30
//---------------------------------------------------------------------------
31
31
32
32
using System ;
33
- using System . Reflection . Metadata . Ecma335 ;
34
33
using System . Threading ;
35
- using System . Threading . Tasks ;
36
34
using Xunit ;
37
35
using Xunit . Abstractions ;
38
36
@@ -139,12 +137,19 @@ public void TestRefreshToken()
139
137
cbevt . Set ( ) ;
140
138
} ;
141
139
142
- _refresher . Register ( credentialsProvider , cb ) ;
140
+ try
141
+ {
142
+ _refresher . Register ( credentialsProvider , cb ) ;
143
143
144
- cbevt . WaitOne ( TimeSpan . FromSeconds ( 2 ) ) ;
144
+ Assert . True ( cbevt . WaitOne ( ) ) ;
145
145
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
+ }
148
153
}
149
154
150
155
[ Fact ]
@@ -162,11 +167,18 @@ public void TestRefreshTokenFailed()
162
167
var ex = new Exception ( ) ;
163
168
credentialsProvider . PasswordThrows ( ex ) ;
164
169
165
- _refresher . Register ( credentialsProvider , cb ) ;
166
- cbevt . WaitOne ( TimeSpan . FromSeconds ( 2 ) ) ;
170
+ try
171
+ {
172
+ _refresher . Register ( credentialsProvider , cb ) ;
173
+ Assert . True ( cbevt . WaitOne ( ) ) ;
167
174
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
+ }
170
182
}
171
183
}
172
184
}
0 commit comments