public void VisitElementInit_Unchanged() { ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit(); var argument = elementInit.Arguments.Single(); Expect.Call(VisitorMock.Visit(argument)).Return(argument); var result = (ElementInit)InvokeAndCheckVisitObject("VisitElementInit", elementInit); Assert.That(result, Is.SameAs(elementInit)); }
public void VisitElementInit_Changed() { ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit(); var argument = elementInit.Arguments.Single(); Expression newArgument = Expression.Constant(214578); Expect.Call(VisitorMock.Visit(argument)).Return(newArgument); var result = (ElementInit)InvokeAndCheckVisitObject("VisitElementInit", elementInit); Assert.That(result, Is.Not.SameAs(elementInit)); Assert.That(result.AddMethod, Is.SameAs(elementInit.AddMethod)); Assert.That(result.Arguments, Is.EqualTo(new[] { newArgument })); }