public void DsfXPathActivity_UpdateForEachInputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            _resultsCollection.Add(new XPathDTO("[[recset1(*).field1]]", "//x/a/text()", 1));
            var act = new DsfXPathActivity {
                ResultsCollection = _resultsCollection, SourceString = "xml"
            };

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(null, null);
            //------------Assert Results-------------------------
            Assert.AreEqual("[[recset1(*).field1]]", act.ResultsCollection[0].OutputVariable);
            Assert.AreEqual("//x/a/text()", act.ResultsCollection[0].XPath);
            Assert.AreEqual("xml", act.SourceString);
        }
        public void DsfXPathActivity_UpdateForEachInputs_MoreThan1Updates_Updates()
        {
            //------------Setup for test--------------------------
            _resultsCollection.Add(new XPathDTO("[[recset1(*).field1]]", "//x/a/text()", 1));
            var act = new DsfXPathActivity {
                ResultsCollection = _resultsCollection, SourceString = "xml"
            };

            var tuple1 = new Tuple <string, string>("//x/a/text()", "Test");
            var tuple2 = new Tuple <string, string>("xml", "Test2");

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(new List <Tuple <string, string> > {
                tuple1, tuple2
            }, null);
            //------------Assert Results-------------------------
            Assert.AreEqual("[[recset1(*).field1]]", act.ResultsCollection[0].OutputVariable);
            Assert.AreEqual("Test", act.ResultsCollection[0].XPath);
            Assert.AreEqual("Test2", act.SourceString);
        }
        public void DsfXPathActivity_UpdateForEachInputs_MoreThan1Updates_Updates()
        {
            //------------Setup for test--------------------------
            _resultsCollection.Add(new XPathDTO("[[recset1(*).field1]]", "//x/a/text()", 1));
            var act = new DsfXPathActivity { ResultsCollection = _resultsCollection, SourceString = "xml" };

            var tuple1 = new Tuple<string, string>("//x/a/text()", "Test");
            var tuple2 = new Tuple<string, string>("xml", "Test2");
            //------------Execute Test---------------------------
            act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1, tuple2 });
            //------------Assert Results-------------------------
            Assert.AreEqual("[[recset1(*).field1]]", act.ResultsCollection[0].OutputVariable);
            Assert.AreEqual("Test", act.ResultsCollection[0].XPath);
            Assert.AreEqual("Test2", act.SourceString);
        }
        public void DsfXPathActivity_UpdateForEachInputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            _resultsCollection.Add(new XPathDTO("[[recset1(*).field1]]", "//x/a/text()", 1));
            var act = new DsfXPathActivity { ResultsCollection = _resultsCollection, SourceString = "xml" };

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual("[[recset1(*).field1]]", act.ResultsCollection[0].OutputVariable);
            Assert.AreEqual("//x/a/text()", act.ResultsCollection[0].XPath);
            Assert.AreEqual("xml", act.SourceString);
        }