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); }