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>(
284284 async ( ) => await FirebaseAuth . DefaultInstance . DeleteUserAsync ( "non.existing" ) ) ;
285285 }
286286
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+
287319 private static async Task < string > SignInWithCustomTokenAsync ( string customToken )
288320 {
289321 var rb = new Google . Apis . Requests . RequestBuilder ( )
You can’t perform that action at this time.
0 commit comments