Skip to content

Commit 8d96800

Browse files
committed
Ensuring the removal of test accounts
1 parent b0d69f7 commit 8d96800

File tree

1 file changed

+27
-20
lines changed

1 file changed

+27
-20
lines changed

FirebaseAdmin/FirebaseAdmin.IntegrationTests/FirebaseAuthTest.cs

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414

1515
using System;
1616
using System.Collections.Generic;
17+
using System.Linq;
1718
using System.Net.Http;
1819
using System.Text;
1920
using System.Threading.Tasks;
20-
using FirebaseAdmin;
2121
using FirebaseAdmin.Auth;
2222
using Google.Apis.Auth.OAuth2;
2323
using Google.Apis.Util;
@@ -288,32 +288,39 @@ await Assert.ThrowsAsync<FirebaseException>(
288288
public async Task ListUsers()
289289
{
290290
var users = new List<string>();
291-
for (int i = 0; i < 3; i++)
291+
try
292292
{
293-
var user = await FirebaseAuth.DefaultInstance.CreateUserAsync(new UserRecordArgs()
293+
for (int i = 0; i < 3; i++)
294294
{
295-
Password = "password",
296-
});
297-
users.Add(user.Uid);
298-
}
295+
var user = await FirebaseAuth.DefaultInstance.CreateUserAsync(new UserRecordArgs()
296+
{
297+
Password = "password",
298+
});
299+
users.Add(user.Uid);
300+
}
299301

300-
var pagedEnumerable = FirebaseAuth.DefaultInstance.ListUsersAsync(null);
301-
var enumerator = pagedEnumerable.GetEnumerator();
302+
var pagedEnumerable = FirebaseAuth.DefaultInstance.ListUsersAsync(null);
303+
var enumerator = pagedEnumerable.GetEnumerator();
302304

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))
305+
var listedUsers = new List<string>();
306+
while (await enumerator.MoveNext())
308307
{
309-
listedUsers.Add(uid);
310-
Assert.NotNull(enumerator.Current.PasswordHash);
311-
Assert.NotNull(enumerator.Current.PasswordSalt);
308+
var uid = enumerator.Current.Uid;
309+
if (users.Contains(uid) && !listedUsers.Contains(uid))
310+
{
311+
listedUsers.Add(uid);
312+
Assert.NotNull(enumerator.Current.PasswordHash);
313+
Assert.NotNull(enumerator.Current.PasswordSalt);
314+
}
312315
}
313-
}
314316

315-
Assert.Equal(3, listedUsers.Count);
316-
users.ForEach(async (uid) => await FirebaseAuth.DefaultInstance.DeleteUserAsync(uid));
317+
Assert.Equal(3, listedUsers.Count);
318+
}
319+
finally
320+
{
321+
var deleteTasks = users.Select((uid) => FirebaseAuth.DefaultInstance.DeleteUserAsync(uid));
322+
await Task.WhenAll(deleteTasks);
323+
}
317324
}
318325

319326
private static async Task<string> SignInWithCustomTokenAsync(string customToken)

0 commit comments

Comments
 (0)