public void ConvertNulSDKIToSDK()
        {
            sdkCustomField1 = null;
            converter       = new CustomFieldConverter(sdkCustomField1);

            Assert.IsNull(converter.ToSDKCustomField());
        }
        public void ConvertSDKToSDK()
        {
            sdkCustomField1 = CreateTypicalSDKCustomField();
            converter       = new CustomFieldConverter(sdkCustomField1);
            sdkCustomField2 = converter.ToSDKCustomField();

            Assert.IsNotNull(sdkCustomField2);
            Assert.AreEqual(sdkCustomField2, sdkCustomField1);
        }
        public void ConvertAPIToSDK()
        {
            apiCustomField1 = CreateTypicalAPICustomField();
            sdkCustomField1 = new CustomFieldConverter(apiCustomField1).ToSDKCustomField();

            Assert.IsNotNull(sdkCustomField1);
            Assert.AreEqual(apiCustomField1.Id, sdkCustomField1.Id);
            Assert.AreEqual(apiCustomField1.Value, sdkCustomField1.Value);
            Assert.AreEqual(apiCustomField1.Required, sdkCustomField1.Required);
        }
        public void ConvertSDKToAPI()
        {
            sdkCustomField1 = CreateTypicalSDKCustomField();
            apiCustomField1 = new CustomFieldConverter(sdkCustomField1).ToAPICustomField();

            Assert.IsNotNull(apiCustomField1);
            Assert.AreEqual(sdkCustomField1.Id, apiCustomField1.Id);
            Assert.AreEqual(sdkCustomField1.Translations[0].Name, apiCustomField1.Translations[0].Name);
            Assert.AreEqual(sdkCustomField1.Translations[0].Description, apiCustomField1.Translations[0].Description);
            Assert.AreEqual(sdkCustomField1.Value, apiCustomField1.Value);
            Assert.AreEqual(sdkCustomField1.Required, apiCustomField1.Required);
        }
        private OneSpanSign.Sdk.CustomField CreateTypicalSDKCustomField()
        {
            OneSpanSign.Sdk.CustomField sdkCustomField = CustomFieldBuilder.CustomFieldWithId("1")
                                                         .WithDefaultValue("Default Value")
                                                         .WithTranslation(TranslationBuilder.NewTranslation("en")
                                                                          .WithName("Translation Name")
                                                                          .WithDescription("Translatioin Description")
                                                                          .Build())
                                                         .IsRequired(true)
                                                         .Build();

            return(sdkCustomField);
        }