public async Task ListUsers()

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);
        }