Пример #1
0
        public void shold_match_or_operator()
        {
            var matcher = ClaimsMatcher.Or(
                ClaimsMatcher.Require("role", "user"),
                ClaimsMatcher.Require("role", "admin")
                );

            Assert.IsFalse(matcher.Matches(Claim.For("role", "guest")));
            Assert.IsTrue(matcher.Matches(Claim.For("role", "user")));
            Assert.IsTrue(matcher.Matches(Claim.For("role", "admin")));
        }
Пример #2
0
        public void should_match_and_operator()
        {
            var matcher = ClaimsMatcher.And(
                ClaimsMatcher.Require("role", "user"),
                ClaimsMatcher.Require("role", "admin")
                );

            Assert.IsFalse(matcher.Matches(Claim.For("role", "user")));
            Assert.IsFalse(matcher.Matches(Claim.For("role", "admin")));
            Assert.IsTrue(matcher.Matches(
                              Claim.For("role", "admin"),
                              Claim.For("role", "user")
                              ));
            Assert.IsTrue(matcher.Matches(
                              Claim.For("role", "user"),
                              Claim.For("role", "admin")
                              ));
        }
Пример #3
0
        public void simple_match_false()
        {
            var matcher = ClaimsMatcher.Require("admin", "True");

            Assert.IsFalse(matcher.Matches(Claim.For("admin", "False")));
        }