public void OnMethodExecuting_should_proceed_the_invocation_and_set_result()
        {
            var invocation = Substitute.For<_IInvocation>();
            invocation.ReturnValue.Returns(10);
            var context = new MethodExecutingContext
            {
                Invocation = invocation,
                InvocationContext = new Dictionary<string, object>(),
            };

            var filter = new InvocationAttribute(invocation, null);
            filter.OnMethodExecuting(context);

            // Assert
            Assert.AreEqual(10, context.Result);
            invocation.Received(1).Proceed();
        }
Example #2
0
        public void OnMethodExecuting_should_proceed_the_invocation_and_set_result()
        {
            var invocation = Substitute.For <_IInvocation>();

            invocation.ReturnValue.Returns(10);
            var context = new MethodExecutingContext
            {
                Invocation        = invocation,
                InvocationContext = new Dictionary <string, object>(),
            };

            var filter = new InvocationAttribute(invocation, null);

            filter.OnMethodExecuting(context);

            // Assert
            Assert.AreEqual(10, context.Result);
            invocation.Received(1).Proceed();
        }