Skip to content

Commit b0d69f7

Browse files
committed
Added integration test case
1 parent 1cd6835 commit b0d69f7

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

FirebaseAdmin/FirebaseAdmin.IntegrationTests/FirebaseAuthTest.cs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff 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()

0 commit comments

Comments
 (0)