Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }