public void Apply_should_assign_reference_arguments() { // Arrange var wrapped = new TypeWithReferenceArguments(10); var call = FakeCall.Create<ITypeWithReferenceArguments>("MethodWithReferenceArgument", new[] { Type.GetType("System.Int32&") }, new object[] { 0 }); var rule = this.CreateRule(wrapped); // Act rule.Apply(call); // Assert call.Arguments[0].Should().Be(10); }
public void Apply_should_assign_reference_arguments() { // Arrange var wrapped = new TypeWithReferenceArguments(10); var call = FakeCall.Create <ITypeWithReferenceArguments>("MethodWithReferenceArgument", new[] { Type.GetType("System.Int32&") }, new object[] { 0 }); var rule = this.CreateRule(wrapped); // Act rule.Apply(call); // Assert call.Arguments[0].Should().Be(10); }
public void Apply_should_assign_reference_arguments() { // Arrange var wrapped = new TypeWithReferenceArguments(10); int i = 0; var call = FakeCall.Create <ITypeWithReferenceArguments>(x => x.MethodWithReferenceArgument(ref i)); var rule = this.CreateRule(wrapped); // Act rule.Apply(call); // Assert call.Arguments[0].Should().Be(10); }