Example #1
0
        public void VisitMemberAssignment_Unchanged()
        {
            MemberAssignment memberAssignment = ExpressionInstanceCreator.CreateMemberAssignment();

            Expect.Call(VisitorMock.VisitExpression(memberAssignment.Expression)).Return(memberAssignment.Expression);
            var result = (MemberAssignment)InvokeAndCheckVisitObject("VisitMemberAssignment", memberAssignment);

            Assert.That(result, Is.SameAs(memberAssignment));
        }
Example #2
0
        public void VisitMemberAssignment_Changed()
        {
            MemberAssignment memberAssignment    = ExpressionInstanceCreator.CreateMemberAssignment();
            MemberAssignment newMemberAssignment = Expression.Bind(typeof(SimpleClass).GetField("Value"), Expression.Constant("2"));

            Expect.Call(VisitorMock.VisitExpression(memberAssignment.Expression)).Return(newMemberAssignment.Expression);

            var result = (MemberAssignment)InvokeAndCheckVisitObject("VisitMemberAssignment", memberAssignment);

            Assert.That(result, Is.Not.SameAs(memberAssignment));
        }
Example #3
0
        public void VisitMemberBinding_Delegation_MemberAssignment()
        {
            MemberAssignment memberAssignment = ExpressionInstanceCreator.CreateMemberAssignment();

            Expect.Call(InvokeVisitMethod("VisitMemberBinding", memberAssignment)).CallOriginalMethod(OriginalCallOptions.CreateExpectation);

            Expect.Call(InvokeVisitMethod("VisitMemberAssignment", memberAssignment)).Return(memberAssignment);

            MockRepository.ReplayAll();
            object result = InvokeVisitMethod("VisitMemberBinding", memberAssignment);

            MockRepository.VerifyAll();

            Assert.That(result, Is.SameAs(memberAssignment));
        }