public SelectEnumerable ( IPath path ) : IEnumerable | ||
path | IPath | |
return | IEnumerable |
string GetSampleData(XElement root, IPath path) { var navigator = new XmlNavigator(root.ToString()); return(string.Join(GlobalConstants.AnythingToXmlPathSeperator, navigator.SelectEnumerable(path) .Select( o => o.ToString() .Replace(GlobalConstants.AnythingToXmlPathSeperator, GlobalConstants.AnytingToXmlCommaToken)) .Take(10))); }
public void SelectEnumerableValuesUsingEnumerablePathFromXml_WherePathMapsThroughNestedEnumerablesScenario2_Expected_EnumerableValue() { string testData = Given(); IPath path = new XmlPath("Company().OuterNestedRecordSet().InnerNestedRecordSet:ItemValue", "Company.OuterNestedRecordSet.InnerNestedRecordSet:ItemValue"); XmlNavigator xmlNavigator = new XmlNavigator(testData); string actual = string.Join("|", xmlNavigator.SelectEnumerable(path).Select(o => o.ToString().Trim())); string expected = "val1|val2|val3|val4"; Assert.AreEqual(expected, actual); }
public void SelectEnumerableValuesUsingEnumerablePathFromXml_WherePathMapsThroughNestedEnumerablesScenario1_Expected_EnumerableValue() { string testData = Given(); IPath path = new XmlPath("Company.Departments().Department.Employees().Person:Name", "Company.Departments.Department.Employees.Person:Name"); XmlNavigator xmlNavigator = new XmlNavigator(testData); string actual = string.Join("|", xmlNavigator.SelectEnumerable(path).Select(o => o.ToString().Trim())); string expected = "Brendon|Jayd|Bob|Joe"; Assert.AreEqual(expected, actual); }
public void SelectEnumerableValuesUsingScalarPathFromXml_WherePathMapsToAnAttribute_Expected_EnumerableValue() { string testData = Given(); IPath path = new XmlPath("Company:Name", "Company:Name"); XmlNavigator xmlNavigator = new XmlNavigator(testData); string actual = string.Join("|", xmlNavigator.SelectEnumerable(path).Select(o => o.ToString().Trim())); string expected = "Dev2"; Assert.AreEqual(expected, actual); }
public void SelectEnumerableValuesUsingEnumerablePathFromXml_WherePathMapsToANode_Expected_EnumerableValue() { string testData = Given(); IPath path = new XmlPath("Company().InlineRecordSet", "Company.InlineRecordSet"); XmlNavigator xmlNavigator = new XmlNavigator(testData); string actual = string.Join("|", xmlNavigator.SelectEnumerable(path).Select(o => o.ToString().Trim())); string expected = "RandomData|RandomData1"; Assert.AreEqual(expected, actual); }
public void SelectEnumerableValueUsingScalarPathFromXmlWithASingleNode_WherePathMapsToANode_Expected_ScalarValue() { string testData = GivenSingleNode(); IPath namePath = new XmlPath("Message", "Message"); XmlNavigator xmlNavigator = new XmlNavigator(testData); IEnumerable<object> actual = xmlNavigator.SelectEnumerable(namePath); string expected = "Dummy Data"; Assert.IsTrue(actual.Contains(expected)); }
private string GetSampleData(XElement root, IPath path) { var navigator = new XmlNavigator(root.ToString()); return string.Join(GlobalConstants.AnythingToXmlPathSeperator, navigator.SelectEnumerable(path) .Select( o => o.ToString() .Replace(GlobalConstants.AnythingToXmlPathSeperator, GlobalConstants.AnytingToXmlCommaToken)) .Take(10)); }
public void SelectEnumerableValuesUsingScalarPathFromXml_WherePathMapsToANode_Expected_EnumerableValue() { string testData = Given(); IPath path = new XmlPath("Company.Motto", "Company.Motto"); XmlNavigator xmlNavigator = new XmlNavigator(testData); string actual = string.Join("|", xmlNavigator.SelectEnumerable(path).Select(o => o.ToString().Trim())); const string expected = "Eat lots of cake"; Assert.AreEqual(expected, actual); }