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()); }
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()); }
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()); }
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()); }