public void Constructor_SetsProperties() { MethodBase method = ReflectionUtility.GetMethod(() => Console.WriteLine()); var expression = Expression.Constant(1); var subject = new SetupTarget(expression, method); Assert.AreSame(method, subject.Methods[0]); Assert.AreSame(expression, subject.Expression); }
public void GetSetups_Property_ReturnsExpression() { var subject = ServiceLocator.Default.Resolve <SetupExtractor>(); LambdaExpression expectedExpression = ReflectionUtility.GetExpression(() => DateTime.Now); MethodInfo lambdaMethod = ReflectionUtility.GetLambdaMethod <ISmocksContext>(context => { context.Setup(() => DateTime.Now); }); SetupTarget result = subject.GetSetups(lambdaMethod).FirstOrDefault(); Assert.NotNull(result); Assert.AreEqual(ExpressionHelper.GetProperty(expectedExpression), ExpressionHelper.GetProperty(result.Expression as LambdaExpression)); }