Skip to content

Commit 7d98076

Browse files
author
Dominik Földi
committed
Add integration tests for SetCustomUserClaims
1 parent abd33c3 commit 7d98076

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

FirebaseAdmin/FirebaseAdmin.IntegrationTests/FirebaseAuthTest.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,34 @@ public async Task CreateCustomTokenWithoutServiceAccount()
9393
}
9494
}
9595

96+
[Fact]
97+
public async Task SetCustomUserClaims()
98+
{
99+
var customClaims = new Dictionary<string, object>()
100+
{
101+
{"admin", true}
102+
};
103+
104+
await FirebaseAuth.DefaultInstance.SetCustomUserClaimsAsync("testuser", customClaims);
105+
}
106+
107+
[Fact]
108+
public async Task SetCustomUserClaimsWithEmptyClaims()
109+
{
110+
var customClaims = new Dictionary<string, object>();
111+
112+
await FirebaseAuth.DefaultInstance.SetCustomUserClaimsAsync("testuser", customClaims);
113+
}
114+
115+
[Fact]
116+
public async Task SetCustomUserClaimsWithWrongUid()
117+
{
118+
var customClaims = new Dictionary<string, object>();
119+
120+
await Assert.ThrowsAsync<FirebaseException>(
121+
async () => await FirebaseAuth.DefaultInstance.SetCustomUserClaimsAsync("mock-uid", customClaims));
122+
}
123+
96124
private static async Task<string> SignInWithCustomTokenAsync(string customToken)
97125
{
98126
var rb = new Google.Apis.Requests.RequestBuilder()

0 commit comments

Comments
 (0)