public void VisitElementInit_Unchanged() { ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit(); Expect.Call(VisitorMock.VisitAndConvert(elementInit.Arguments, "VisitElementInit")).Return(elementInit.Arguments); var result = (ElementInit)InvokeAndCheckVisitObject("VisitElementInit", elementInit); Assert.That(result, Is.SameAs(elementInit)); }
public void VisitElementInit_Changed() { ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit(); ReadOnlyCollection <Expression> newArguments = new List <Expression> (new Expression[] { Expression.Constant(214578) }).AsReadOnly(); Expect.Call(VisitorMock.VisitAndConvert(elementInit.Arguments, "VisitElementInit")).Return(newArguments); 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(newArguments)); }