public void WhenMultipleClaimValues_ThenExposesClaims() { var token = new SimpleWebToken("Role=Admin,User"); var values = token.Claims.GetValues("Role"); Assert.Equal(2, values.Length); }
public void WhenParsing_ThenCalculatesIsExpired() { var expiration = DateTime.UtcNow.Subtract(TimeSpan.FromHours(1)).ToEpochTime(); var token = new SimpleWebToken(new TokenData { ExpiresOn = expiration, }.ToString()); Assert.True(token.IsExpired); }
public void WhenParsing_ThenExposesClaimsButNotIntrinsicProperties() { var expiration = DateTime.UtcNow.ToEpochTime(); var token = new SimpleWebToken(new TokenData { IdClaim = "23", NameClaim = "kzu", Audience = "http://netfx.codeplex.com", Issuer = "clarius", ExpiresOn = expiration, }.ToString()); Assert.Equal(2, token.Claims.Count); Assert.Equal("23", token.Claims["IdClaim"]); Assert.Equal("kzu", token.Claims["NameClaim"]); Assert.Equal("http://netfx.codeplex.com", token.Audience); Assert.Equal("clarius", token.Issuer); Assert.Equal(expiration, token.ExpiresOn.ToEpochTime()); }