コード例 #1
0
        void InsertToCollection(IEnumerable <string> listToAdd, ModelItem modelItem)
        {
            var modelProperty = modelItem.Properties["ResultsCollection"];

            if (modelProperty == null)
            {
                return;
            }
            var mic = modelProperty.Collection;

            if (mic == null)
            {
                return;
            }
            var listOfValidRows = ResultsCollection.Where(c => !c.CanRemove()).ToList();

            if (listOfValidRows.Count > 0)
            {
                XPathDTO xPathDto   = ResultsCollection.Last(c => !c.CanRemove());
                var      startIndex = ResultsCollection.IndexOf(xPathDto) + 1;
                foreach (var s in listToAdd)
                {
                    mic.Insert(startIndex, new XPathDTO(s, ResultsCollection[startIndex - 1].XPath, startIndex + 1));
                    startIndex++;
                }
                CleanUpCollection(mic, modelItem, startIndex);
            }
            else
            {
                AddToCollection(listToAdd, modelItem);
            }
        }
コード例 #2
0
        public void Equals_Given_EmptyXpathDtos_AreEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId       = Guid.NewGuid().ToString();
            var xPathActivity  = new XPathDTO();
            var xPathActivity1 = new XPathDTO();

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #3
0
        public void Equals_Given_DifferentTypes_XpathDto_AreNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var xPathActivity = new XPathDTO()
            {
                WatermarkTextVariable = "some variable"
            };
            var other = new object();

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #4
0
        public void Equals_Given_DifferentIsOutputVariableFocused_XpathDtos_AreNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var xPathActivity = new XPathDTO()
            {
                IsOutputVariableFocused = true
            };
            var xPathActivity1 = new XPathDTO()
            {
                IsOutputVariableFocused = false
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #5
0
        public void Equals_Given_DifferentIndexNumber_XpathDtos_AreNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var xPathActivity = new XPathDTO()
            {
                IndexNumber = 0
            };
            var xPathActivity1 = new XPathDTO()
            {
                IndexNumber = 2
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }