예제 #1
0
        public void parse_returns_false_on_invalid_string(string token)
        {
            SimpleToken tkn;
            var         parsed = SimpleToken.TryParse(token, out tkn);

            parsed.Should().Be(false, "because we passed incorrect token string");
            tkn.Should().BeNull();
        }
예제 #2
0
        public void parse_returns_correct_claims_on_valid_string(string token, string[] claims)
        {
            var expected = claims
                           .Where((x, i) => i % 2 == 0)
                           .Zip(claims.Where((x, i) => i % 2 != 0), Tuple.Create)
                           .Select(pair => new Claim(pair.Item1, pair.Item2));
            SimpleToken tkn;
            var         parsed = SimpleToken.TryParse(token, out tkn);

            parsed.Should().Be(true, "because we passed correct token string");
            tkn.Should().BeEquivalentTo(expected);
        }