File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
FirebaseAdmin/FirebaseAdmin.IntegrationTests Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -284,6 +284,38 @@ await Assert.ThrowsAsync<FirebaseException>(
284
284
async ( ) => await FirebaseAuth . DefaultInstance . DeleteUserAsync ( "non.existing" ) ) ;
285
285
}
286
286
287
+ [ Fact ]
288
+ public async Task ListUsers ( )
289
+ {
290
+ var users = new List < string > ( ) ;
291
+ for ( int i = 0 ; i < 3 ; i ++ )
292
+ {
293
+ var user = await FirebaseAuth . DefaultInstance . CreateUserAsync ( new UserRecordArgs ( )
294
+ {
295
+ Password = "password" ,
296
+ } ) ;
297
+ users . Add ( user . Uid ) ;
298
+ }
299
+
300
+ var pagedEnumerable = FirebaseAuth . DefaultInstance . ListUsersAsync ( null ) ;
301
+ var enumerator = pagedEnumerable . GetEnumerator ( ) ;
302
+
303
+ var listedUsers = new List < string > ( ) ;
304
+ while ( await enumerator . MoveNext ( ) )
305
+ {
306
+ var uid = enumerator . Current . Uid ;
307
+ if ( users . Contains ( uid ) && ! listedUsers . Contains ( uid ) )
308
+ {
309
+ listedUsers . Add ( uid ) ;
310
+ Assert . NotNull ( enumerator . Current . PasswordHash ) ;
311
+ Assert . NotNull ( enumerator . Current . PasswordSalt ) ;
312
+ }
313
+ }
314
+
315
+ Assert . Equal ( 3 , listedUsers . Count ) ;
316
+ users . ForEach ( async ( uid ) => await FirebaseAuth . DefaultInstance . DeleteUserAsync ( uid ) ) ;
317
+ }
318
+
287
319
private static async Task < string > SignInWithCustomTokenAsync ( string customToken )
288
320
{
289
321
var rb = new Google . Apis . Requests . RequestBuilder ( )
You can’t perform that action at this time.
0 commit comments