public void IsCalledWithAnyArgumentOfTypeIsConvertedToIsAnyOfT() { Expression <Func <IPayrollSystem, int> > arrangeMockExpression = x => x.GetSalaryForEmployee(WithAnyArgument.OfType <string>()); var convertedExpression = ExpressionConverter.ConvertArrangeMockExpressionToMoqExpression(arrangeMockExpression); Expression <Func <IPayrollSystem, int> > expectedMoqExpression = x => x.GetSalaryForEmployee(It.IsAny <string>()); // TODO: Is there a better way of checking for equivalency between expressions rather than just using ToString()? convertedExpression.ToString().ShouldBe(expectedMoqExpression.ToString()); }