public void CanMapSingleValueUserDataToClaim() { var userData = JsonDocument.Parse("{ \"name\": \"test\" }"); var identity = new ClaimsIdentity(); var action = new JsonKeyClaimAction("name", "name", "name"); action.Run(userData.RootElement, identity, "iss"); Assert.Equal("name", identity.FindFirst("name").Type); Assert.Equal("test", identity.FindFirst("name").Value); }
public void CanMapSingleValueUserDataToClaim() { var userData = new JObject { ["name"] = "test" }; var identity = new ClaimsIdentity(); var action = new JsonKeyClaimAction("name", "name", "name"); action.Run(userData, identity, "iss"); Assert.Equal("name", identity.FindFirst("name").Type); Assert.Equal("test", identity.FindFirst("name").Value); }
public void CanMapArrayValueUserDataToClaims() { var userData = JsonDocument.Parse("{ \"role\": [ \"role1\", null, \"role2\" ] }"); var identity = new ClaimsIdentity(); var action = new JsonKeyClaimAction("role", "role", "role"); action.Run(userData.RootElement, identity, "iss"); var roleClaims = identity.FindAll("role").ToList(); Assert.Equal(2, roleClaims.Count); Assert.Equal("role", roleClaims[0].Type); Assert.Equal("role1", roleClaims[0].Value); Assert.Equal("role", roleClaims[1].Type); Assert.Equal("role2", roleClaims[1].Value); }
public void CanMapArrayValueUserDataToClaims() { var userData = new JObject { ["role"] = new JArray { "role1", "role2" } }; var identity = new ClaimsIdentity(); var action = new JsonKeyClaimAction("role", "role", "role"); action.Run(userData, identity, "iss"); var roleClaims = identity.FindAll("role").ToList(); Assert.Equal(2, roleClaims.Count); Assert.Equal("role", roleClaims[0].Type); Assert.Equal("role1", roleClaims[0].Value); Assert.Equal("role", roleClaims[1].Type); Assert.Equal("role2", roleClaims[1].Value); }