in FirebaseAdmin/FirebaseAdmin.IntegrationTests/Auth/AbstractFirebaseAuthTest.cs [471:506]
public async Task ListUsers()
{
var users = new List<string>();
for (int i = 0; i < 3; i++)
{
var user = await this.userBuilder.CreateUserAsync(new UserRecordArgs()
{
Password = "password",
});
users.Add(user.Uid);
}
var pagedEnumerable = this.Auth.ListUsersAsync(null);
var enumerator = pagedEnumerable.GetAsyncEnumerator();
var listedUsers = new List<string>();
while (await enumerator.MoveNextAsync())
{
var uid = enumerator.Current.Uid;
if (users.Contains(uid) && !listedUsers.Contains(uid))
{
listedUsers.Add(uid);
var errMsgTemplate = "Missing {0} field. A common cause would be "
+ "forgetting to add the 'Firebase Authentication Admin' permission. "
+ "See instructions in CONTRIBUTING.md";
AssertWithMessage.NotNull(
enumerator.Current.PasswordHash,
string.Format(errMsgTemplate, "PasswordHash"));
AssertWithMessage.NotNull(
enumerator.Current.PasswordSalt,
string.Format(errMsgTemplate, "PasswordSalt"));
}
}
Assert.Equal(3, listedUsers.Count);
}