internal ReferencedFieldConditions createSdkReferencedFieldConditionsForTest()
        {
            ReferencedFieldConditions referencedFieldConditions = new ReferencedFieldConditions();

            referencedFieldConditions.ReferencedInCondition = createSdkFieldConditionsForTest(CONDITION_1_ID, FIELD_1_ID, FIELD_2_ID);
            referencedFieldConditions.ReferencedInAction    = createSdkFieldConditionsForTest(CONDITION_2_ID, FIELD_3_ID, FIELD_1_ID);
            return(referencedFieldConditions);
        }
        internal Boolean compareReferencedFieldConditions(Silanis.ESL.API.ReferencedFieldConditions apiReferencedFieldConditions,
                                                          ReferencedFieldConditions sdkReferencedFieldConditions)
        {
            List <Silanis.ESL.API.FieldCondition> apiReferencedInCondition = apiReferencedFieldConditions.ReferencedInCondition;
            List <Silanis.ESL.API.FieldCondition> apiReferencedInAction    = apiReferencedFieldConditions.ReferencedInAction;
            List <FieldCondition> sdkReferencedInCondition = sdkReferencedFieldConditions.ReferencedInCondition;
            List <FieldCondition> sdkReferencedInAction    = sdkReferencedFieldConditions.ReferencedInAction;

            return(compareFieldConditions(apiReferencedInCondition, sdkReferencedInCondition) &&
                   compareFieldConditions(apiReferencedInAction, sdkReferencedInAction));
        }
        public override void ConvertAPIToSDK()
        {
            List <Silanis.ESL.API.FieldCondition> apiFieldConditionsReferencedInCondition = createApiFieldConditionsForTest(CONDITION_1_ID, FIELD_1_ID, FIELD_2_ID);
            List <Silanis.ESL.API.FieldCondition> apiFieldConditionsReferencedInAction    = new List <Silanis.ESL.API.FieldCondition>();

            Silanis.ESL.API.ReferencedFieldConditions api = new Silanis.ESL.API.ReferencedFieldConditions();
            api.ReferencedInCondition = apiFieldConditionsReferencedInCondition;
            api.ReferencedInAction    = apiFieldConditionsReferencedInAction;

            ReferencedFieldConditions sdk = ReferencedFieldConditionsConverter.ToSDK(api);

            Assert.IsTrue(compareFieldConditions(apiFieldConditionsReferencedInCondition, sdk.ReferencedInCondition));
            Assert.IsTrue(compareFieldConditions(apiFieldConditionsReferencedInAction, sdk.ReferencedInAction));
        }
Exemple #4
0
        public override void ConvertSDKToAPI()
        {
            ReferencedFieldConditions sdkConditions = createSdkReferencedFieldConditionsForTest();

            ReferencedField sdk = new ReferencedField();

            sdk.FieldId    = FIELD_1_ID;
            sdk.Conditions = sdkConditions;

            Silanis.ESL.API.ReferencedField api = ReferencedFieldConverter.ToAPI(sdk);

            Assert.AreEqual(api.FieldId, FIELD_1_ID);
            Assert.IsTrue(compareReferencedFieldConditions(api.Conditions, sdkConditions));
        }
        public override void ConvertSDKToAPI()
        {
            List <FieldCondition> sdkFieldConditionsReferencedInCondition = createSdkFieldConditionsForTest(CONDITION_1_ID, FIELD_1_ID, FIELD_2_ID);
            List <FieldCondition> sdkFieldConditionsReferencedInAction    = new List <FieldCondition>();

            ReferencedFieldConditions sdk = new ReferencedFieldConditions();

            sdk.ReferencedInCondition = sdkFieldConditionsReferencedInCondition;
            sdk.ReferencedInAction    = sdkFieldConditionsReferencedInAction;

            Silanis.ESL.API.ReferencedFieldConditions api = ReferencedFieldConditionsConverter.ToAPI(sdk);

            Assert.IsTrue(compareFieldConditions(api.ReferencedInCondition, sdkFieldConditionsReferencedInCondition));
            Assert.IsTrue(compareFieldConditions(api.ReferencedInAction, sdkFieldConditionsReferencedInAction));
        }
        public void VerifyResult()
        {
            PackageReferencedConditionsExample example = new PackageReferencedConditionsExample();

            example.Run();

            Assert.IsNotNull(example.PackageLevelRefConditions);
            Assert.AreEqual(example.PackageLevelRefConditions.Documents.Count, 2);

            List <ReferencedDocument> documentLevelRefConditionsDocuments = example.DocumentLevelRefConditions.Documents;

            Assert.AreEqual(documentLevelRefConditionsDocuments.Count, 1);
            Assert.AreEqual(documentLevelRefConditionsDocuments[0].Fields.Count, 3);

            List <ReferencedField> fieldLevelRefConditionsDoc1Fields = example.FieldLevelRefConditions.Documents[0].Fields;

            Assert.AreEqual(fieldLevelRefConditionsDoc1Fields.Count, 1);

            ReferencedFieldConditions field1Conditions = fieldLevelRefConditionsDoc1Fields[0].Conditions;

            Assert.AreEqual(field1Conditions.ReferencedInCondition.Count, 2);
            Assert.AreEqual(field1Conditions.ReferencedInAction.Count, 0);
        }
        public override void ConvertNullAPIToSDK()
        {
            ReferencedFieldConditions sdk = ReferencedFieldConditionsConverter.ToSDK(null);

            Assert.IsNull(sdk);
        }