@@ -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+ 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