Esempio n. 1
0
        protected override void BuildDataList()
        {
            List<Tuple<string, string>> variableList;
            ScenarioContext.Current.TryGetValue("variableList", out variableList);

            if(variableList == null)
            {
                variableList = new List<Tuple<string, string>>();
                ScenarioContext.Current.Add("variableList", variableList);
            }

            variableList.Add(new Tuple<string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            string inField;
            ScenarioContext.Current.TryGetValue("inField", out inField);
            string returnField;
            ScenarioContext.Current.TryGetValue("returnField", out returnField);
            string resultVariable;
            ScenarioContext.Current.TryGetValue("resultVariable", out resultVariable);

            var unique = new DsfUniqueActivity
                {
                    InFields = inField,
                    ResultFields = returnField,
                    Result = resultVariable
                };

            TestStartNode = new FlowStep
                {
                    Action = unique
                };
            ScenarioContext.Current.Add("activity", unique);
        }
        public void GivenContainsAnUniqueAs(string parentName, string activityName, Table table)
        {
            DsfUniqueActivity activity = new DsfUniqueActivity { DisplayName = activityName };
            foreach(var tableRow in table.Rows)
            {
                var inFields = tableRow["In Field(s)"];
                var returnFields = tableRow["Return Fields"];
                var result = tableRow["Result"];


                CommonSteps.AddVariableToVariableList(result);

                activity.Result = result;
                activity.ResultFields = returnFields;
                activity.InFields = inFields;
            }
            CommonSteps.AddActivityToActivityList(parentName, activityName, activity);
        }
        public void DsfUniqueActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList()
        {
            //------------Setup for test--------------------------
            const string InFields     = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result       = "[[res]]";
            var          act          = new DsfUniqueActivity {
                InFields = InFields, ResultFields = ResultFields, Result = Result
            };

            //------------Execute Test---------------------------
            var dsfForEachItems = act.GetForEachOutputs();

            //------------Assert Results-------------------------
            Assert.AreEqual(1, dsfForEachItems.Count);
            Assert.AreEqual(Result, dsfForEachItems[0].Name);
            Assert.AreEqual(Result, dsfForEachItems[0].Value);
        }
        public void DsfUniqueActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult()
        {
            //------------Setup for test--------------------------
            const string InFields     = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result       = "[[res]]";
            var          act          = new DsfUniqueActivity {
                InFields = InFields, ResultFields = ResultFields, Result = Result
            };

            var tuple1 = new Tuple <string, string>("[[res]]", "Test");

            //------------Execute Test---------------------------
            act.UpdateForEachOutputs(new List <Tuple <string, string> > {
                tuple1
            }, null);
            //------------Assert Results-------------------------
            Assert.AreEqual("Test", act.Result);
        }
Esempio n. 5
0
        public void GivenItContainFindUniqueAs(string parentName, string activityName, Table table)
        {
            var activity = new DsfUniqueActivity {
                DisplayName = activityName
            };

            foreach (var tableRow in table.Rows)
            {
                var inFields     = tableRow["In Fields"];
                var returnFields = tableRow["Return Fields"];
                var result       = tableRow["Result"];

                activity.InFields     = inFields;
                activity.ResultFields = returnFields;
                activity.Result       = result;

                _commonSteps.AddVariableToVariableList(result);
            }
            _commonSteps.AddActivityToActivityList(parentName, activityName, activity);
        }
Esempio n. 6
0
        public void DsfUniqueActivity_UpdateForEachOutputs_MoreThan1Updates_DoesNothing()
        {
            //------------Setup for test--------------------------
            const string InFields     = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result       = "[[res]]";
            var          act          = new DsfUniqueActivity {
                InFields = InFields, ResultFields = ResultFields, Result = Result
            };

            var tuple1 = new Tuple <string, string>("Test", "Test");
            var tuple2 = new Tuple <string, string>("Test2", "Test2");

            //------------Execute Test---------------------------
            act.UpdateForEachOutputs(new List <Tuple <string, string> > {
                tuple1, tuple2
            });
            //------------Assert Results-------------------------
            Assert.AreEqual(Result, act.Result);
        }
        public void Equals_Given_SameResult_UniqueActivity_AreEqual()
        {
            //---------------Set up test pack-------------------
            var uniqId   = Guid.NewGuid().ToString();
            var activity = new DsfUniqueActivity()
            {
                UniqueID = uniqId, Result = ""
            };
            var activity1 = new DsfUniqueActivity()
            {
                UniqueID = uniqId, Result = ""
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity);
            //---------------Execute Test ----------------------
            var @equals = activity.Equals(activity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void Equals_Given_DifferentInFields_UniqueActivity_AreNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqId   = Guid.NewGuid().ToString();
            var activity = new DsfUniqueActivity()
            {
                UniqueID = uniqId, InFields = "A"
            };
            var activity1 = new DsfUniqueActivity()
            {
                UniqueID = uniqId, InFields = "B"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity);
            //---------------Execute Test ----------------------
            var @equals = activity.Equals(activity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Esempio n. 9
0
        protected override void BuildDataList()
        {
            List <Tuple <string, string> > variableList;

            ScenarioContext.Current.TryGetValue("variableList", out variableList);

            if (variableList == null)
            {
                variableList = new List <Tuple <string, string> >();
                ScenarioContext.Current.Add("variableList", variableList);
            }

            variableList.Add(new Tuple <string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            string inField;

            ScenarioContext.Current.TryGetValue("inField", out inField);
            string returnField;

            ScenarioContext.Current.TryGetValue("returnField", out returnField);
            string resultVariable;

            ScenarioContext.Current.TryGetValue("resultVariable", out resultVariable);

            var unique = new DsfUniqueActivity
            {
                InFields     = inField,
                ResultFields = returnField,
                Result       = resultVariable
            };

            TestStartNode = new FlowStep
            {
                Action = unique
            };
            ScenarioContext.Current.Add("activity", unique);
        }
Esempio n. 10
0
        private void SetupArguments(string currentDL, string testData, string inFields, string resultFields, string result)
        {
            var unique = new DsfUniqueActivity { InFields = inFields, ResultFields = resultFields, Result = result };
            TestStartNode = new FlowStep
            {
                Action = unique
            };

            CurrentDl = testData;
            TestData = currentDL;
        }
Esempio n. 11
0
        public void DsfUniqueActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList()
        {
            //------------Setup for test--------------------------
            const string InFields = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result = "[[res]]";
            var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result };

            //------------Execute Test---------------------------
            var dsfForEachItems = act.GetForEachOutputs();
            //------------Assert Results-------------------------
            Assert.AreEqual(1, dsfForEachItems.Count);
            Assert.AreEqual(Result, dsfForEachItems[0].Name);
            Assert.AreEqual(Result, dsfForEachItems[0].Value);
        }
Esempio n. 12
0
        public void DsfUniqueActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult()
        {
            //------------Setup for test--------------------------
            const string InFields = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result = "[[res]]";
            var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result };

            var tuple1 = new Tuple<string, string>("[[res]]", "Test");
            //------------Execute Test---------------------------
            act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1 });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test", act.Result);
        }
Esempio n. 13
0
        public void DsfUniqueActivity_UpdateForEachOutputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            const string InFields = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result = "[[res]]";
            var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result };

            act.UpdateForEachOutputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(Result, act.Result);
        }
Esempio n. 14
0
        public void DsfUniqueActivity_UpdateForEachInputs_MoreThan1Updates_Updates()
        {
            //------------Setup for test--------------------------
            const string InFields = "[[Numeric(1).num]]";
            const string ResultFields = "Up";
            const string Result = "[[res]]";
            var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result };

            var tuple1 = new Tuple<string, string>(ResultFields, "Test");
            var tuple2 = new Tuple<string, string>(InFields, "Test2");
            //------------Execute Test---------------------------
            act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1, tuple2 });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test2", act.InFields);
            Assert.AreEqual("Test", act.ResultFields);
        }