public async Task UpdateUserHttpError() { var handler = new MockMessageHandler() { StatusCode = HttpStatusCode.InternalServerError, }; var factory = new MockHttpClientFactory(handler); var userManager = new FirebaseUserManager( new FirebaseUserManagerArgs { Credential = MockCredential, ProjectId = MockProjectId, ClientFactory = factory, }); var customClaims = new Dictionary <string, object>() { { "admin", true }, }; await Assert.ThrowsAsync <FirebaseException>( async() => await userManager.UpdateUserAsync(new UserRecord("user1") { CustomClaims = customClaims })); }
public async Task UpdateUser() { var handler = new MockMessageHandler() { Response = new GetAccountInfoResponse() { Kind = "identitytoolkit#GetAccountInfoResponse", Users = new List <GetAccountInfoResponse.User>() { new GetAccountInfoResponse.User() { UserId = "user1" }, }, }, }; var factory = new MockHttpClientFactory(handler); var userManager = new FirebaseUserManager( new FirebaseUserManagerArgs { Credential = MockCredential, ProjectId = MockProjectId, ClientFactory = factory, }); var customClaims = new Dictionary <string, object>() { { "admin", true }, }; await userManager.UpdateUserAsync(new UserRecord("user1") { CustomClaims = customClaims }); }
public async Task UpdateUserIncorrectResponseUid() { var handler = new MockMessageHandler() { Response = new UserRecord("testuser"), }; var factory = new MockHttpClientFactory(handler); var userManager = new FirebaseUserManager( new FirebaseUserManagerArgs { Credential = MockCredential, ProjectId = MockProjectId, ClientFactory = factory, }); var customClaims = new Dictionary <string, object>() { { "admin", true }, }; await Assert.ThrowsAsync <FirebaseException>( async() => await userManager.UpdateUserAsync(new UserRecord("user1") { CustomClaims = customClaims })); }
public async Task UpdateUser() { var handler = new MockMessageHandler() { Response = new UserRecord("user1") }; var factory = new MockHttpClientFactory(handler); var userManager = new FirebaseUserManager( new FirebaseUserManagerArgs { Credential = mockCredential, ProjectId = mockProjectId, ClientFactory = factory }); var customClaims = new Dictionary <string, object>() { { "admin", true }, }; await userManager.UpdateUserAsync(new UserRecord("user1") { CustomClaims = customClaims }); }