Exemple #1
0
        public void TestGetHashCode()
        {
            var left  = new SecurityPrincipalRole("TheGroup", "ThePosition");
            var right = new SecurityPrincipalRole("TheGroup", "ThePosition");

            Assert.That(left.GetHashCode(), Is.EqualTo(right.GetHashCode()));
        }
Exemple #2
0
        public void Initialize_WithGroupAndPosition()
        {
            SecurityPrincipalRole role = new SecurityPrincipalRole("TheGroup", "ThePosition");

            Assert.That(role.Group, Is.EqualTo("TheGroup"));
            Assert.That(role.Position, Is.EqualTo("ThePosition"));
        }
Exemple #3
0
        public void EqualsObject_WithEqual()
        {
            var left  = new SecurityPrincipalRole("TheGroup", "ThePosition");
            var right = new SecurityPrincipalRole("TheGroup", "ThePosition");

            Assert.That(left.Equals((object)right), Is.True);
        }
Exemple #4
0
        public void Equals_WithNull()
        {
            var left  = new SecurityPrincipalRole("TheGroup", "ThePosition");
            var right = (SecurityPrincipalRole)null;

            Assert.That(left.Equals(right), Is.False);
        }
Exemple #5
0
        private SecurityPrincipal CreateSecurityPrincipal(ClientTransaction transaction)
        {
            using (SecurityFreeSection.Activate())
            {
                string user = GetUser(transaction).UserName;
                ISecurityPrincipalRole role = null;

                string substitutedUser = null;
                ISecurityPrincipalRole substitutedRole = null;

                Substitution substitution = GetSubstitution(transaction);
                if (substitution != null)
                {
                    substitutedUser = substitution.SubstitutedUser.UserName;
                    if (substitution.SubstitutedRole != null)
                    {
                        substitutedRole = new SecurityPrincipalRole(
                            substitution.SubstitutedRole.Group.UniqueIdentifier,
                            substitution.SubstitutedRole.Position.UniqueIdentifier);
                    }
                }

                return(new SecurityPrincipal(user, role, substitutedUser, substitutedRole));
            }
        }
Exemple #6
0
        public void Equals_WithEqualGroupAndNotEqualPosition_ThisPositionNull()
        {
            var left  = new SecurityPrincipalRole("TheGroup", null);
            var right = new SecurityPrincipalRole("TheGroup", "ThePosition");

            Assert.That(left.Equals(right), Is.False);
            Assert.That(right.Equals(left), Is.False);
        }
Exemple #7
0
        public void Equals_WithEqualGroupAndEqualPosition()
        {
            var left  = new SecurityPrincipalRole("TheGroup", "ThePosition");
            var right = new SecurityPrincipalRole("TheGroup", "ThePosition");

            Assert.That(left.Equals(right), Is.True);
            Assert.That(right.Equals(left), Is.True);
        }
Exemple #8
0
        public void Serialization()
        {
            var role = new SecurityPrincipalRole("TheGroup", "ThePosition");

            var deserializedRole = Serializer.SerializeAndDeserialize(role);

            Assert.That(deserializedRole, Is.Not.SameAs(role));
            Assert.That(deserializedRole, Is.EqualTo(role));
        }
        public void Initialize_WithUserAndRoleAndSubstitutedUserAndSubstitedRole()
        {
            var role            = new SecurityPrincipalRole("TheGroup", null);
            var substitutedRole = new SecurityPrincipalRole("SomeGroup", null);
            var principal       = new SecurityPrincipal("TheUser", role, "SomeUser", substitutedRole);

            Assert.That(principal.User, Is.EqualTo("TheUser"));
            Assert.That(principal.Role, Is.SameAs(role));
            Assert.That(principal.SubstitutedUser, Is.EqualTo("SomeUser"));
            Assert.That(principal.SubstitutedRole, Is.SameAs(substitutedRole));
        }
Exemple #10
0
        public void EqualsObject_WithObject()
        {
            var role = new SecurityPrincipalRole("TheGroup", "ThePosition");

            Assert.That(role.Equals(new object()), Is.False);
        }