Exemplo n.º 1
0
        public void GetMatchingRoleGroup_NoRoles()
        {
            RoleGroup rg = new RoleGroup();

            RoleGroupCollection rgc = new RoleGroupCollection();

            rgc.Add(rg);
            Assert.AreEqual(1, rgc.Count, "Count");

            RoleGroup result = rgc.GetMatchingRoleGroup(GetPrincipal("me"));

            Assert.IsNull(result, "me");

            result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "mono"));
            Assert.IsNull(result, "me+mono");
        }
Exemplo n.º 2
0
        public void ContainsUser_Out()
        {
            RoleGroup rg = new RoleGroup();

            rg.Roles = new string[2] {
                "mono", "hackers"
            };

            RoleGroupCollection rgc = new RoleGroupCollection();

            rgc.Add(rg);
            Assert.AreEqual(1, rgc.Count, "Count");

            RoleGroup result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "m0n0"));

            Assert.IsNull(result, "me+MoNo");

            result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "h4ck"));
            Assert.IsNull(result, "me+h4ck");
        }
Exemplo n.º 3
0
        public void GetMatchingRoleGroup_In()
        {
            RoleGroup rg = new RoleGroup();

            rg.Roles = new string[2] {
                "mono", "hackers"
            };

            RoleGroupCollection rgc = new RoleGroupCollection();

            rgc.Add(rg);
            Assert.AreEqual(1, rgc.Count, "Count");

            RoleGroup result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "mono"));

            Assert.IsNotNull(result, "me+mono");
            Assert.IsTrue(Object.ReferenceEquals(result, rg), "ref1");

            result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "hackers"));
            Assert.IsNotNull(result, "me+hackers");
            Assert.IsTrue(Object.ReferenceEquals(result, rg), "ref2");

            // works for unauthenticated principals too
            result = rgc.GetMatchingRoleGroup(GetUnauthenticatedPrincipal("me", "mono"));
            Assert.IsNotNull(result, "unauthenticated+me+mono");
            Assert.IsTrue(Object.ReferenceEquals(result, rg), "ref3");

            result = rgc.GetMatchingRoleGroup(GetUnauthenticatedPrincipal("me", "hackers"));
            Assert.IsNotNull(result, "unauthenticated+me+hackers");
            Assert.IsTrue(Object.ReferenceEquals(result, rg), "ref4");

            // case insensitive
            result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "MoNo"));
            Assert.IsNotNull(result, "unauthenticated+me+MoNo");
            Assert.IsTrue(Object.ReferenceEquals(result, rg), "ref5");

            result = rgc.GetMatchingRoleGroup(GetPrincipal("me", "hAcKeRs"));
            Assert.IsNotNull(result, "unauthenticated+me+hAcKeRs");
            Assert.IsTrue(Object.ReferenceEquals(result, rg), "ref6");
        }
Exemplo n.º 4
0
        public void GetMatchingRoleGroup_Null()
        {
            RoleGroupCollection rgc = new RoleGroupCollection();

            rgc.GetMatchingRoleGroup(null);
        }