Exemple #1
0
        public void should_be_forbidded_to_users()
        {
            var userRole = Claim.For("role", "user");
            var matched  = ClaimsMatcher.Matches <ForbiddenToUsers>(userRole);

            Assert.IsFalse(matched);
        }
Exemple #2
0
        public void should_match_by_attributes()
        {
            var adminRole = Claim.For("role", "admin");
            var matched   = ClaimsMatcher.Matches <RequireAdminRoleCommand>(adminRole);

            Assert.IsTrue(matched);
        }
Exemple #3
0
        public void should_not_match_by_attributes()
        {
            var userRole = Claim.For("role", "user");
            var matched  = ClaimsMatcher.Matches <RequireAdminRoleCommand>(userRole);

            Assert.IsFalse(matched);
        }
Exemple #4
0
        public void should_be_allowd_to_non_users()
        {
            var guestRole = Claim.For("role", "guest");
            var matched   = ClaimsMatcher.Matches <ForbiddenToUsers>(guestRole);

            Assert.IsTrue(matched);
        }
Exemple #5
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")));
        }
Exemple #6
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")
                              ));
        }
Exemple #7
0
        public void should_match_claim_negation()
        {
            var matcher = ClaimsMatcher.Not("disabled", "True");

            Assert.IsFalse(matcher.Matches(Claim.For("disabled", "True")));
        }
Exemple #8
0
        public void simple_match_false()
        {
            var matcher = ClaimsMatcher.Require("admin", "True");

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