public void ToJwtClaimDictionary_WhenClaimTypeHasSingleValue_ExpectSingleClaim()
        {
            var claim = new Claim("email", "bob@test");

            var dictionary = JwtPayloadExtensions.ToJwtClaimDictionary(new List <Claim> {
                claim
            });

            var values = dictionary[claim.Type];

            values.ToString().Should().Be(claim.Value);
        }
        public void ToJwtClaimDictionary_WhenClaimTypeHasMultipleValues_ExpectEntryWithArrayValue()
        {
            const string claimType = "email";
            const string value1    = "bob@test";
            const string value2    = "alice@test";

            var dictionary = JwtPayloadExtensions.ToJwtClaimDictionary(new List <Claim>
            {
                new Claim(claimType, value1), new Claim(claimType, value2)
            });

            var entry  = dictionary[claimType];
            var values = entry as IList <object>;

            values.Should().Contain(value1);
            values.Should().Contain(value2);
        }