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