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); } }
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); }
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); }
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); }
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); }