public void Transform_WithTwoArgument () { var method = typeof (string).GetMethod ("Remove", new [] { typeof (int), typeof (int) }); var objectExpression = Expression.Constant ("Test"); var expression = Expression.Call (objectExpression, method, Expression.Constant (1), Expression.Constant (3)); var transformer = new RemoveMethodCallTransformer(); var result = transformer.Transform (expression); var expectedResult = new SqlFunctionExpression ( expression.Type, "STUFF", objectExpression, Expression.Add (Expression.Constant (1), new SqlLiteralExpression (1)), Expression.Constant (3), new SqlLiteralExpression ("")); SqlExpressionTreeComparer.CheckAreEqualTrees (expectedResult, result); }