public void Parse_WhenStartsWith_AgainstValueOfProperty_ReturnsCorrectNodes() { var q = new StartsWithQueryObject{Value = "Foo"}; var expression = q.CreateExpression(); var parser = new WhereParser(); var parsedLambda = parser.Parse(expression); var listOfNodes = parsedLambda.Nodes.ToList(); var memberNode = (MemberNode)listOfNodes[0]; var operatorNode = (OperatorNode)listOfNodes[1]; var operandNode = (ValueNode)listOfNodes[2]; Assert.AreEqual("String1", memberNode.Path); Assert.AreEqual("like", operatorNode.Operator.ToString()); Assert.AreEqual("Foo%", operandNode.Value); }
public void Parse_WhenStartsWith_AgainstValueOfProperty_ReturnsCorrectNodes() { var q = new StartsWithQueryObject { Value = "Foo" }; var expression = q.CreateExpression(); var parser = CreateParser(); var parsedLambda = parser.Parse(expression); var listOfNodes = parsedLambda.Nodes.ToList(); Assert.AreEqual(1, listOfNodes.Count); var memberNode = (StringStartsWithMemberNode)listOfNodes[0]; Assert.AreEqual("String1", memberNode.Path); Assert.AreEqual("Foo", memberNode.Value); }