Skip to content

Commit 4498970

Browse files
committed
Added more tests for CreateUser API
1 parent d93be07 commit 4498970

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

FirebaseAdmin/FirebaseAdmin.Tests/Auth/FirebaseUserManagerTest.cs

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,14 +321,53 @@ public async Task CreateUserWithArgs()
321321

322322
var uid = await userManager.CreateUserAsync(new UserRecordArgs()
323323
{
324-
Uid = "user1",
324+
Disabled = true,
325325
DisplayName = "Test User",
326+
Email = "[email protected]",
327+
EmailVerified = true,
328+
Password = "secret",
329+
PhoneNumber = "+1234567890",
330+
PhotoUrl = "https://example.com/user.png",
331+
Uid = "user1",
326332
});
327333

328334
Assert.Equal("user1", uid);
329335
var request = NewtonsoftJsonSerializer.Instance.Deserialize<JObject>(handler.Request);
330-
Assert.Equal("user1", request["localId"]);
336+
Assert.True((bool)request["disabled"]);
331337
Assert.Equal("Test User", request["displayName"]);
338+
Assert.Equal("[email protected]", request["email"]);
339+
Assert.True((bool)request["emailVerified"]);
340+
Assert.Equal("secret", request["password"]);
341+
Assert.Equal("+1234567890", request["phoneNumber"]);
342+
Assert.Equal("https://example.com/user.png", request["photoUrl"]);
343+
}
344+
345+
[Fact]
346+
public async Task CreateUserWithExplicitDefaults()
347+
{
348+
var handler = new MockMessageHandler()
349+
{
350+
Response = @"{""localId"": ""user1""}",
351+
};
352+
var userManager = this.CreateFirebaseUserManager(handler);
353+
354+
var uid = await userManager.CreateUserAsync(new UserRecordArgs()
355+
{
356+
Disabled = false,
357+
DisplayName = null,
358+
Email = null,
359+
EmailVerified = false,
360+
Password = null,
361+
PhoneNumber = null,
362+
PhotoUrl = null,
363+
Uid = null,
364+
});
365+
366+
Assert.Equal("user1", uid);
367+
var request = NewtonsoftJsonSerializer.Instance.Deserialize<JObject>(handler.Request);
368+
Assert.Equal(2, request.Count);
369+
Assert.False((bool)request["disabled"]);
370+
Assert.False((bool)request["emailVerified"]);
332371
}
333372

334373
[Fact]

0 commit comments

Comments
 (0)