private void FindFieldsFromAllActionsOnBusinessFlowsList(ObservableList <FoundItem> foundItemsList, List <string> ValuesToFind, SearchConfig searchConfig)
        {
            FindAndReplaceUtils findAndReplaceUtils = new FindAndReplaceUtils();

            foreach (BusinessFlow BF in mBFList)
            {
                foreach (Activity activitiy in BF.Activities)
                {
                    foreach (Act action in activitiy.Acts)
                    {
                        string Path = activitiy.ActivityName + @"\" + action.ItemName;

                        foreach (string VTF in ValuesToFind)
                        {
                            findAndReplaceUtils.FindItemsByReflection(action, action, foundItemsList, VTF, searchConfig, BF, Path, string.Empty);
                        }
                    }
                }
            }
        }
예제 #2
0
        public void ReplaceIntValueTest()
        {
            ResetActionList();

            ObservableList <FoundItem> foundItemsList = new ObservableList <FoundItem>();
            List <string> ValuesToFind = new List <string>()
            {
                "13132424"
            };

            FindFieldsFromAllActionsOnBusinessFlowsList(foundItemsList, ValuesToFind, mSearchConfig1);

            FoundItem           FI = foundItemsList[0];
            FindAndReplaceUtils findAndReplaceUtils = new FindAndReplaceUtils();

            findAndReplaceUtils.ReplaceItem(mSearchConfig1, "13132424", FI, "333444");
            PropertyInfo PI    = FI.ItemObject.GetType().GetProperty(FI.FieldName);
            dynamic      value = PI.GetValue(FI.ItemObject);

            Assert.AreEqual(value, "333444", "Int Value Validation");
        }
예제 #3
0
        public void ReplaceEnumValueTest()
        {
            ResetActionList();

            ObservableList <FoundItem> foundItemsList = new ObservableList <FoundItem>();
            List <string> ValuesToFind = new List <string>()
            {
                "FreeCommand"
            };

            FindFieldsFromAllActionsOnBusinessFlowsList(foundItemsList, ValuesToFind, mSearchConfig1);

            FoundItem           FI = foundItemsList[0];
            FindAndReplaceUtils findAndReplaceUtils = new FindAndReplaceUtils();

            findAndReplaceUtils.ReplaceItem(mSearchConfig1, "FreeCommand", FI, ActScript.eScriptAct.Script.ToString());
            PropertyInfo PI    = FI.ItemObject.GetType().GetProperty(FI.FieldName);
            dynamic      value = PI.GetValue(FI.ItemObject);

            Assert.AreEqual(value, ActScript.eScriptAct.Script, "Enum Value Validation");
        }