Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }