예제 #1
0
        private OneSpanSign.Sdk.Field CreateTypicalSDKField()
        {
            double x      = 1;
            double y      = 1;
            int    page   = 3;
            double width  = 4;
            double height = 5;

            OneSpanSign.Sdk.Field sdkField = FieldBuilder.NewField()
                                             .WithId("99")
                                             .AtPosition(x, y)
                                             .OnPage(page)
                                             .WithSize(width, height)
                                             .WithFontSize(20)
                                             .WithStyle(FieldStyle.BOUND_DATE)
                                             .WithName("Field name")
                                             .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Anchor Text")
                                                                 .AtPosition(TextAnchorPosition.BOTTOMLEFT)
                                                                 .WithCharacter(65)
                                                                 .WithOccurrence(2)
                                                                 .WithOffset(101, 102) //xOffset, yOffset
                                                                 .WithSize(201, 202)   // width, height
                                                                 .Build())
                                             .WithValidation(FieldValidatorBuilder.Alphabetic()
                                                             .MaxLength(15)
                                                             .MinLength(5)
                                                             .Required()
                                                             .WithErrorMessage("Error message for validation.")
                                                             .Build())
                                             .WithValue("value")
                                             .Build();

            return(sdkField);
        }
예제 #2
0
 public void ConvertSDKToSDK()
 {
     sdkField1 = CreateTypicalSDKField();
     converter = new FieldConverter(sdkField1);
     sdkField2 = converter.ToSDKField();
     Assert.IsNotNull(sdkField2);
     Assert.AreEqual(sdkField2, sdkField1);
 }
예제 #3
0
        public void ConvertSDKToAPI()
        {
            sdkField1 = CreateTypicalSDKField();
            apiField1 = new FieldConverter(sdkField1).ToAPIField();

            Assert.IsNotNull(apiField1);
            Assert.AreEqual(sdkField1.Value, apiField1.Value);
            Assert.AreEqual(sdkField1.X, apiField1.Left);
            Assert.AreEqual(sdkField1.Y, apiField1.Top);
            Assert.AreEqual(sdkField1.Width, apiField1.Width);
            Assert.AreEqual(sdkField1.Height, apiField1.Height);
            Assert.AreEqual(sdkField1.Id, apiField1.Id);
            Assert.AreEqual(sdkField1.FontSize, apiField1.FontSize);
            Assert.AreEqual(sdkField1.Name, apiField1.Name);
            Assert.AreEqual(sdkField1.Page, apiField1.Page);
        }
예제 #4
0
        public void ConvertAPIToSDK()
        {
            apiField1 = CreateTypicalAPIField();
            sdkField1 = new FieldConverter(apiField1).ToSDKField();

            Assert.IsNotNull(sdkField1);
            Assert.AreEqual(sdkField1.Validator, new FieldValidatorConverter(apiField1.Validation).ToSDKFieldValidator());
            Assert.AreEqual(sdkField1.Id, apiField1.Id);
            Assert.AreEqual(sdkField1.Name, apiField1.Name);
            Assert.AreEqual(sdkField1.Page, apiField1.Page);
            Assert.AreEqual(sdkField1.Style, new FieldStyleAndSubTypeConverter(apiField1.Subtype, apiField1.Binding).ToSDKFieldStyle());
            Assert.AreEqual(sdkField1.TextAnchor, new TextAnchorConverter(apiField1.ExtractAnchor).ToSDKTextAnchor());
            Assert.AreEqual(sdkField1.Value, apiField1.Value);
            Assert.AreEqual(sdkField1.FontSize, apiField1.FontSize);
            Assert.AreEqual(sdkField1.X, apiField1.Left);
            Assert.AreEqual(sdkField1.Y, apiField1.Top);
            Assert.AreEqual(sdkField1.Width, apiField1.Width);
            Assert.AreEqual(sdkField1.Height, apiField1.Height);
        }
예제 #5
0
 public FieldConverter(OneSpanSign.Sdk.Field sdkField)
 {
     this.sdkField = sdkField;
 }
예제 #6
0
 public void ConvertNullSDKToSDK()
 {
     sdkField1 = null;
     converter = new FieldConverter(sdkField1);
     Assert.IsNull(converter.ToSDKField());
 }