public void ConvertAPIToSDK()
        {
            apiRole    = CreateTypicalAPIRole();
            apiSigner1 = apiRole.Signers[0];

            sdkSigner1 = new SignerConverter(apiRole).ToSDKSigner();

            Assert.IsNotNull(sdkSigner1);
            Assert.AreEqual(apiSigner1.Email, sdkSigner1.Email);
            Assert.AreEqual(apiSigner1.FirstName, sdkSigner1.FirstName);
            Assert.AreEqual(apiSigner1.LastName, sdkSigner1.LastName);
            Assert.AreEqual(apiSigner1.Company, sdkSigner1.Company);
            Assert.AreEqual(apiSigner1.SignerType, sdkSigner1.SignerType);
            Assert.AreEqual(apiSigner1.Title, sdkSigner1.Title);
            Assert.AreEqual(apiSigner1.Language, sdkSigner1.Language);
            Assert.AreEqual(apiRole.Id, sdkSigner1.Id);
            Assert.AreEqual(apiRole.Index, sdkSigner1.SigningOrder);
            Assert.AreEqual(apiRole.Reassign, sdkSigner1.CanChangeSigner);
            Assert.AreEqual(apiRole.EmailMessage.Content, sdkSigner1.Message);
            Assert.AreEqual(apiSigner1.Delivery.Email, sdkSigner1.DeliverSignedDocumentsByEmail);

            string attachmentName = apiRole.AttachmentRequirements[0].Name;

            OneSpanSign.API.AttachmentRequirement apiAttachment = apiRole.AttachmentRequirements[0];
            OneSpanSign.Sdk.AttachmentRequirement sdkAttachment = sdkSigner1.GetAttachmentRequirement(attachmentName);
            Assert.AreEqual(attachmentName, sdkSigner1.GetAttachmentRequirement(attachmentName).Name);
            Assert.AreEqual(apiAttachment.Description, sdkAttachment.Description);
            Assert.AreEqual(apiAttachment.Required, sdkAttachment.Required);
            Assert.AreEqual(apiAttachment.Status.ToString(), sdkAttachment.Status.ToString());
            Assert.AreEqual(apiAttachment.Comment, sdkAttachment.SenderComment);
        }
        public void CanAddTwoAttachmentRequirement()
        {
            OneSpanSign.Sdk.AttachmentRequirement attachmentRequirement1 = AttachmentRequirementBuilder.NewAttachmentRequirementWithName("Driver's license")
                                                                           .WithDescription("Please upload scanned driver's license.")
                                                                           .IsRequiredAttachment()
                                                                           .Build();
            OneSpanSign.Sdk.AttachmentRequirement attachmentRequirement2 = AttachmentRequirementBuilder.NewAttachmentRequirementWithName("Medicare card")
                                                                           .WithDescription("Please upload scanned medicare card.")
                                                                           .IsRequiredAttachment()
                                                                           .Build();

            OneSpanSign.Sdk.Signer signer = SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                            .WithFirstName("Billy")
                                            .WithLastName("Bob")
                                            .WithAttachmentRequirement(attachmentRequirement1)
                                            .WithAttachmentRequirement(attachmentRequirement2)
                                            .Build();

            Assert.AreEqual(signer.Attachments.Count, 2);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Name, attachmentRequirement1.Name);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Description, attachmentRequirement1.Description);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Required, attachmentRequirement1.Required);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Status, attachmentRequirement1.Status);
            Assert.AreEqual(signer.GetAttachmentRequirement("Medicare card").Name, attachmentRequirement2.Name);
            Assert.AreEqual(signer.GetAttachmentRequirement("Medicare card").Description, attachmentRequirement2.Description);
            Assert.AreEqual(signer.GetAttachmentRequirement("Medicare card").Required, attachmentRequirement2.Required);
            Assert.AreEqual(signer.GetAttachmentRequirement("Medicare card").Status.ToString(), attachmentRequirement2.Status.ToString());
        }
Exemple #3
0
        public void ConvertSDKToAPIWhenSdkAttachmentRequirementIsNull()
        {
            sdkAttachmentRequirement1    = CreateTypicalSDKAttachmentRequirement();
            sdkAttachmentRequirement1.Id = null;
            apiAttachmentRequirement1    = new AttachmentRequirementConverter(sdkAttachmentRequirement1).ToAPIAttachmentRequirement();

            Assert.IsNull(apiAttachmentRequirement1.Id);
        }
Exemple #4
0
        public void ConvertSDKToSDK()
        {
            sdkAttachmentRequirement1 = CreateTypicalSDKAttachmentRequirement();
            sdkAttachmentRequirement2 = new AttachmentRequirementConverter(sdkAttachmentRequirement1).ToSDKAttachmentRequirement();

            Assert.IsNotNull(sdkAttachmentRequirement2);
            Assert.AreEqual(sdkAttachmentRequirement2, sdkAttachmentRequirement1);
        }
Exemple #5
0
        private OneSpanSign.Sdk.AttachmentRequirement CreateTypicalSDKAttachmentRequirement()
        {
            OneSpanSign.Sdk.AttachmentRequirement attachmentRequirement = AttachmentRequirementBuilder.NewAttachmentRequirementWithName("Driver's license")
                                                                          .WithDescription("Please upload a scanned copy of your driver's license")
                                                                          .IsRequiredAttachment()
                                                                          .Build();
            attachmentRequirement.Id = "attachmentId";

            return(attachmentRequirement);
        }
Exemple #6
0
        public void ConvertSDKToAPI()
        {
            sdkAttachmentRequirement1 = CreateTypicalSDKAttachmentRequirement();
            apiAttachmentRequirement1 = new AttachmentRequirementConverter(sdkAttachmentRequirement1).ToAPIAttachmentRequirement();

            Assert.AreEqual(apiAttachmentRequirement1.Name, sdkAttachmentRequirement1.Name);
            Assert.AreEqual(apiAttachmentRequirement1.Description, sdkAttachmentRequirement1.Description);
            Assert.AreEqual(apiAttachmentRequirement1.Id, sdkAttachmentRequirement1.Id);
            Assert.AreEqual(apiAttachmentRequirement1.Required, sdkAttachmentRequirement1.Required);
            Assert.AreEqual(apiAttachmentRequirement1.Status, sdkAttachmentRequirement1.Status.ToString());
            Assert.AreEqual(apiAttachmentRequirement1.Comment, sdkAttachmentRequirement1.SenderComment);
        }
Exemple #7
0
        public void ConvertAPIToSDK()
        {
            apiAttachmentRequirement1 = CreateTypicalAPIAttachmentRequirement();
            sdkAttachmentRequirement1 = new AttachmentRequirementConverter(apiAttachmentRequirement1).ToSDKAttachmentRequirement();

            Assert.AreEqual(sdkAttachmentRequirement1.Name, apiAttachmentRequirement1.Name);
            Assert.AreEqual(sdkAttachmentRequirement1.Description, apiAttachmentRequirement1.Description);
            Assert.AreEqual(sdkAttachmentRequirement1.Id, apiAttachmentRequirement1.Id);
            Assert.AreEqual(sdkAttachmentRequirement1.Required, apiAttachmentRequirement1.Required);
            Assert.AreEqual(sdkAttachmentRequirement1.Status.getApiValue(), apiAttachmentRequirement1.Status);
            Assert.AreEqual(sdkAttachmentRequirement1.SenderComment, apiAttachmentRequirement1.Comment);
        }
        public AttachmentRequirement Build()
        {
            Asserts.NotEmptyOrNull(name, "name");
            AttachmentRequirement attachmentRequirement = new AttachmentRequirement(name);

            attachmentRequirement.Description = desciption;
            attachmentRequirement.Required    = isRequired;
            attachmentRequirement.Status      = OneSpanSign.Sdk.RequirementStatus.INCOMPLETE;
            attachmentRequirement.Files       = files;

            return(attachmentRequirement);
        }
        public void CanSetAndGetAttachmentRequirements()
        {
            OneSpanSign.Sdk.AttachmentRequirement attachmentRequirement = AttachmentRequirementBuilder.NewAttachmentRequirementWithName("Driver's license")
                                                                          .WithDescription("Please upload scanned driver's license.")
                                                                          .IsRequiredAttachment()
                                                                          .Build();

            OneSpanSign.Sdk.Signer signer = SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                            .WithFirstName("Billy")
                                            .WithLastName("Bob")
                                            .WithAttachmentRequirement(attachmentRequirement)
                                            .Build();

            Assert.AreEqual(signer.Attachments.Count, 1);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Name, attachmentRequirement.Name);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Description, attachmentRequirement.Description);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Required, attachmentRequirement.Required);
            Assert.AreEqual(signer.GetAttachmentRequirement("Driver's license").Status, attachmentRequirement.Status);
        }
Exemple #10
0
 public void ConvertNullSDKToSDK()
 {
     sdkAttachmentRequirement1 = null;
     converter = new AttachmentRequirementConverter(sdkAttachmentRequirement1);
     Assert.IsNull(converter.ToSDKAttachmentRequirement());
 }