コード例 #1
0
        public virtual void ActionIsPresentedTest()
        {
            PdfDictionary dict           = new PdfDictionary();
            PdfArray      references     = new PdfArray();
            PdfDictionary dictWithAction = new PdfDictionary();
            PdfDictionary @params        = new PdfDictionary();
            PdfName       action         = new PdfName("Name");
            PdfArray      fields         = new PdfArray();

            fields.Add(new PdfString("Value1"));
            fields.Add(new PdfString("Value2"));
            @params.Put(PdfName.Action, action);
            @params.Put(PdfName.Fields, fields);
            dictWithAction.Put(PdfName.TransformParams, @params);
            references.Add(dictWithAction);
            dict.Put(PdfName.Reference, references);
            SignaturePermissions permissions = new SignaturePermissions(dict, null);

            NUnit.Framework.Assert.AreEqual(1, permissions.GetFieldLocks().Count);
            SignaturePermissions.FieldLock fieldLock = permissions.GetFieldLocks()[0];
            NUnit.Framework.Assert.AreEqual(action, fieldLock.GetAction());
            NUnit.Framework.Assert.AreEqual(fields, fieldLock.GetFields());
            NUnit.Framework.Assert.IsTrue(permissions.IsAnnotationsAllowed());
            NUnit.Framework.Assert.IsFalse(permissions.IsCertification());
            NUnit.Framework.Assert.IsTrue(permissions.IsFillInAllowed());
        }
コード例 #2
0
        public virtual void DefaultValuesTest()
        {
            SignaturePermissions permissions = new SignaturePermissions(new PdfDictionary(), null);

            NUnit.Framework.Assert.AreEqual(new List <Object>(), permissions.GetFieldLocks());
            NUnit.Framework.Assert.IsTrue(permissions.IsAnnotationsAllowed());
            NUnit.Framework.Assert.IsFalse(permissions.IsCertification());
            NUnit.Framework.Assert.IsTrue(permissions.IsFillInAllowed());
        }
コード例 #3
0
        public virtual void TransformedMethodDocMDPIsPresentedTest()
        {
            PdfDictionary dict           = new PdfDictionary();
            PdfArray      references     = new PdfArray();
            PdfDictionary dictWithDocMDP = new PdfDictionary();

            dictWithDocMDP.Put(PdfName.TransformMethod, PdfName.DocMDP);
            dictWithDocMDP.Put(PdfName.TransformParams, new PdfDictionary());
            references.Add(dictWithDocMDP);
            dict.Put(PdfName.Reference, references);
            SignaturePermissions permissions = new SignaturePermissions(dict, null);

            NUnit.Framework.Assert.IsTrue(permissions.IsCertification());
            NUnit.Framework.Assert.AreEqual(new List <Object>(), permissions.GetFieldLocks());
            NUnit.Framework.Assert.IsTrue(permissions.IsAnnotationsAllowed());
            NUnit.Framework.Assert.IsTrue(permissions.IsFillInAllowed());
        }
コード例 #4
0
        public virtual void PParamEqualsTo2Test()
        {
            PdfDictionary dict           = new PdfDictionary();
            PdfArray      references     = new PdfArray();
            PdfDictionary dictWithAction = new PdfDictionary();
            PdfDictionary @params        = new PdfDictionary();

            @params.Put(PdfName.P, new PdfNumber(2));
            dictWithAction.Put(PdfName.TransformParams, @params);
            references.Add(dictWithAction);
            dict.Put(PdfName.Reference, references);
            SignaturePermissions permissions = new SignaturePermissions(dict, null);

            NUnit.Framework.Assert.IsFalse(permissions.IsAnnotationsAllowed());
            NUnit.Framework.Assert.AreEqual(new List <Object>(), permissions.GetFieldLocks());
            NUnit.Framework.Assert.IsTrue(permissions.IsFillInAllowed());
            NUnit.Framework.Assert.IsFalse(permissions.IsCertification());
        }