public void ConvertUserIdentitiesToJArray_RemovesCircularReference()
        {
            IIdentity    identity = new TestIdentity();
            Claim        claim    = new Claim("authlevel", "admin", "test", "LOCAL AUTHORITY", "LOCAL AUTHORITY");
            List <Claim> claims   = new List <Claim>()
            {
                claim
            };
            ClaimsIdentity        claimsIdentity   = new ClaimsIdentity(identity, claims);
            List <ClaimsIdentity> claimsIdentities = new List <ClaimsIdentity>()
            {
                claimsIdentity
            };
            var userIdentitiesString = HttpRequestExtensions.GetUserIdentitiesAsJArray(claimsIdentities);

            Assert.Contains("TestAuthType", userIdentitiesString[0]["AuthenticationType"].ToString());
        }
        public void ConvertUserIdentitiesToString_RemovesCircularReference()
        {
            string       expectedUserIdentities = "[{\"AuthenticationType\":\"TestAuthType\",\"IsAuthenticated\":true";
            IIdentity    identity = new TestIdentity();
            Claim        claim    = new Claim("authlevel", "admin", "test", "LOCAL AUTHORITY", "LOCAL AUTHORITY");
            List <Claim> claims   = new List <Claim>()
            {
                claim
            };
            ClaimsIdentity        claimsIdentity   = new ClaimsIdentity(identity, claims);
            List <ClaimsIdentity> claimsIdentities = new List <ClaimsIdentity>()
            {
                claimsIdentity
            };
            string userIdentitiesString = HttpRequestExtensions.GetUserIdentitiesAsString(claimsIdentities);

            Assert.Contains(expectedUserIdentities, userIdentitiesString);
        }