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