public void Constructor_Copy()
        {
            PermissionSet   original = new PermissionSet(PermissionState.None);
            PolicyStatement ps       = new PolicyStatement(original, PolicyStatementAttribute.All);

            Assert.AreEqual(Empty.ToString(), ps.PermissionSet.ToString(), "PermissionSet");
            Assert.AreEqual(ps.ToXml().ToString(), ps.Copy().ToXml().ToString(), "Copy");

            original.AddPermission(new SecurityPermission(SecurityPermissionFlag.AllFlags));
            Assert.AreEqual(Empty.ToString(), ps.PermissionSet.ToString(), "PermissionSet");
            Assert.AreEqual(ps.ToXml().ToString(), ps.Copy().ToXml().ToString(), "Copy");
        }
        public void Constructor_PermissionSetPolicyStatementAttribute_Null()
        {
            PolicyStatement ps = new PolicyStatement(null, PolicyStatementAttribute.All);

            Assert.AreEqual(PolicyStatementAttribute.All, ps.Attributes, "Attributes");
            Assert.AreEqual("Exclusive LevelFinal", ps.AttributeString, "AttributeString");
            Assert.AreEqual(Empty.ToString(), ps.PermissionSet.ToString(), "PermissionSet");
            Assert.AreEqual(ps.ToXml().ToString(), ps.Copy().ToXml().ToString(), "Copy");
        }
        public void Constructor_PermissionSet_Null()
        {
            PolicyStatement ps = new PolicyStatement(null);

            Assert.AreEqual(PolicyStatementAttribute.Nothing, ps.Attributes, "Attributes");
            Assert.AreEqual(String.Empty, ps.AttributeString, "AttributeString");
            Assert.AreEqual(Empty.ToString(), ps.PermissionSet.ToString(), "PermissionSet");
            Assert.AreEqual(ps.ToXml().ToString(), ps.Copy().ToXml().ToString(), "Copy");
        }
        public void Constructor_PermissionSet_Unrestricted()
        {
            PermissionSet   pset = new PermissionSet(PermissionState.Unrestricted);
            PolicyStatement ps   = new PolicyStatement(pset);

            Assert.AreEqual(PolicyStatementAttribute.Nothing, ps.Attributes, "Attributes");
            Assert.AreEqual(String.Empty, ps.AttributeString, "AttributeString");
            Assert.AreEqual(Unrestricted.ToString(), ps.PermissionSet.ToString(), "PermissionSet");
            Assert.AreEqual(ps.ToXml().ToString(), ps.Copy().ToXml().ToString(), "Copy");
        }
Exemplo n.º 5
0
        public static void PolicyStatementCallMethods()
        {
            PolicyStatement ps     = new PolicyStatement(new PermissionSet(new PermissionState()));
            PolicyStatement ps2    = ps.Copy();
            bool            equals = ps.Equals(ps2);
            int             hash   = ps.GetHashCode();
            SecurityElement se     = new SecurityElement("");
            PolicyLevel     pl     = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true);

            ps.FromXml(se);
            ps.FromXml(se, pl);
            se = ps.ToXml();
            se = ps.ToXml(pl);
        }
Exemplo n.º 6
0
        public static void PolicyStatementCallMethods()
        {
            PolicyStatement ps     = new PolicyStatement(new PermissionSet(new PermissionState()));
            PolicyStatement ps2    = ps.Copy();
            bool            equals = ps.Equals(ps2);
            int             hash   = ps.GetHashCode();
            SecurityElement se     = new SecurityElement("");
            PolicyLevel     pl     = (PolicyLevel)FormatterServices.GetUninitializedObject(typeof(PolicyLevel));

            ps.FromXml(se);
            ps.FromXml(se, pl);
            se = ps.ToXml();
            se = ps.ToXml(pl);
        }
Exemplo n.º 7
0
    // Return a copy of the specified PolicyStatement if the result of the
    // Copy command is an equivalent object. Otherwise, return the
    // original PolicyStatement object.
    private static PolicyStatement getCopy(PolicyStatement policyStatement)
    {
        // Create an equivalent copy of the policy statement.
        PolicyStatement policyStatementCopy = policyStatement.Copy();

        // Compare the specified objects for equality.
        if (!policyStatementCopy.Equals(policyStatement))
        {
            return(policyStatementCopy);
        }
        else
        {
            return(policyStatement);
        }
    }
        public void Equals()
        {
            PolicyStatement empty1 = new PolicyStatement(null);
            PolicyStatement empty2 = new PolicyStatement(null);

            Assert.IsTrue(empty1.Equals(empty2), "empty1.Equals (empty2)");
            Assert.IsTrue(empty2.Equals(empty1), "empty2.Equals (empty1)");
            Assert.IsFalse(Object.ReferenceEquals(empty1, empty2), "!ReferenceEquals");

            PolicyStatement unr1 = new PolicyStatement(Unrestricted, PolicyStatementAttribute.All);

            Assert.IsFalse(unr1.Equals(empty1), "unr1.Equals (empty1)");
            Assert.IsFalse(empty1.Equals(unr1), "empty1.Equals (unr1)");

            PolicyStatement unr2 = new PolicyStatement(Unrestricted, PolicyStatementAttribute.Exclusive);

            Assert.IsFalse(unr1.Equals(unr2), "unr1.Equals (unr2)");
            Assert.IsFalse(unr2.Equals(unr1), "unr2.Equals (unr1)");

            PolicyStatement unr3 = unr2.Copy();

            Assert.IsTrue(unr3.Equals(unr2), "unr3.Equals (unr2)");
            Assert.IsTrue(unr2.Equals(unr3), "unr2.Equals (unr3)");
        }