// TODO: Probably missing more simple test cases // TODO: Write interesting, complex parsing cases private ExpandTermToken ParseExpandOptions(string optionsText, int maxDepth = 100) { PathSegmentToken pathToken = new NonSystemToken("NavProp", null, null); SelectExpandOptionParser optionParser = new SelectExpandOptionParser(maxDepth) { MaxFilterDepth = 9, MaxSearchDepth = 9, MaxOrderByDepth = 9 }; return(optionParser.BuildExpandTermToken(pathToken, optionsText).ElementAt(0)); }
public void ExpandTermTokenPathIsSet() { // Arrange PathSegmentToken pathToken = new NonSystemToken("SomeNavProp", null, null); SelectExpandOptionParser optionParser = new SelectExpandOptionParser(5); // Act IList <ExpandTermToken> expandTerms = optionParser.BuildExpandTermToken(pathToken, ""); // Assert Assert.NotNull(expandTerms); ExpandTermToken expandTerm = Assert.Single(expandTerms); expandTerm.PathToNavigationProp.ShouldBeNonSystemToken("SomeNavProp"); }