public void Transform_ArgumentIsNotNull ()
{
var method = typeof (string).GetMethod ("Contains", new[] { typeof (string) });
var objectExpression = Expression.Constant ("Test");
var argument1 = Expression.Constant ("test");
var expression = Expression.Call (objectExpression, method, argument1);
var transformer = new ContainsMethodCallTransformer();
var result = transformer.Transform (expression);
var rightExpression = Expression.Constant (string.Format ("%{0}%", argument1.Value));
var expectedResult = new SqlLikeExpression (objectExpression, rightExpression, new SqlLiteralExpression (@"\"));
SqlExpressionTreeComparer.CheckAreEqualTrees (expectedResult, result);
}