@@ -321,14 +321,53 @@ public async Task CreateUserWithArgs()
321
321
322
322
var uid = await userManager . CreateUserAsync ( new UserRecordArgs ( )
323
323
{
324
- Uid = "user1" ,
324
+ Disabled = true ,
325
325
DisplayName = "Test User" ,
326
+
327
+ EmailVerified = true ,
328
+ Password = "secret" ,
329
+ PhoneNumber = "+1234567890" ,
330
+ PhotoUrl = "https://example.com/user.png" ,
331
+ Uid = "user1" ,
326
332
} ) ;
327
333
328
334
Assert . Equal ( "user1" , uid ) ;
329
335
var request = NewtonsoftJsonSerializer . Instance . Deserialize < JObject > ( handler . Request ) ;
330
- Assert . Equal ( "user1" , request [ "localId " ] ) ;
336
+ Assert . True ( ( bool ) request [ "disabled " ] ) ;
331
337
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" ] ) ;
332
371
}
333
372
334
373
[ Fact ]
0 commit comments