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
            }));
        }
Ejemplo n.º 2
0
        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 });
        }