Example #1
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Arguments.SetArgument(0, new InheritsFromSimpleClass(2));
            context.Arguments.SetArgument(1, new SimpleClass(2));

            context.Proceed();
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            context.Arguments.SetArgument(0, 2);
            context.Arguments.SetArgument(1, "ab");
            context.Arguments.SetArgument(2, new SimpleStruct(2));
            context.Arguments.SetArgument(3, new SimpleClass(2));
            context.Arguments.SetArgument(4, new int[] { 1, 2 });
            context.Arguments.SetArgument(5, new string[] { "ab", "cd" });
            context.Arguments.SetArgument(6, new[] { new SimpleStruct(1), new SimpleStruct(2) });
            context.Arguments.SetArgument(7, new[] { new SimpleClass(1), new SimpleClass(2) });
            context.Arguments.SetArgument(8, new List <int> {
                1, 2
            });
            context.Arguments.SetArgument(9, new List <string> {
                "ab", "cd"
            });
            context.Arguments.SetArgument(10, new List <SimpleStruct> {
                new SimpleStruct(1), new SimpleStruct(2)
            });
            context.Arguments.SetArgument(11, new List <SimpleClass> {
                new SimpleClass(1), new SimpleClass(2)
            });
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Arguments.SetArgument(0, 2);
            context.Arguments.SetArgument(1, "ab");

            context.Proceed();
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            context.Arguments.SetArgument(0, new InheritsFromSimpleClass(2));
            context.Arguments.SetArgument(1, new SimpleClass(2));
            context.Arguments.SetArgument(2, new SimpleStruct(2));
            context.Arguments.SetArgument(3, new SimpleClass(2));
            context.Arguments.SetArgument(4, new[] { new InheritsFromSimpleClass(1), new InheritsFromSimpleClass(2) });
            context.Arguments.SetArgument(5, new[] { new SimpleClass(1), new SimpleClass(2) });
            context.Arguments.SetArgument(6, new[] { new SimpleStruct(1), new SimpleStruct(2) });
            context.Arguments.SetArgument(7, new[] { new SimpleClass(1), new SimpleClass(2) });
            context.Arguments.SetArgument(8, new List <InheritsFromSimpleClass> {
                new InheritsFromSimpleClass(1), new InheritsFromSimpleClass(2)
            });
            context.Arguments.SetArgument(9, new List <SimpleClass> {
                new SimpleClass(1), new SimpleClass(2)
            });
            context.Arguments.SetArgument(10, new List <SimpleStruct> {
                new SimpleStruct(1), new SimpleStruct(2)
            });
            context.Arguments.SetArgument(11, new List <SimpleClass> {
                new SimpleClass(1), new SimpleClass(2)
            });
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Arguments.SetArgument(0, 2);
            context.Arguments.SetArgument(1, new SimpleStruct(2));
            context.Arguments.SetArgument(2, new SimpleClass(2));

            context.Proceed();
        }
Example #6
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var newEnumerable = CreateNewEnumerable(context.ReturnValue as IEnumerable <string>);

            context.SetReturnValue(newEnumerable);
        }
Example #7
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var value = (int)context.ReturnValue;

            context.SetReturnValue(value + 1);
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (string)context.ReturnValue;

            context.SetReturnValue(ret + "b");
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (SimpleClass)context.ReturnValue;

            ret.Value = ret.Value + 1;
            context.SetReturnValue(ret);
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (SimpleClass[])context.ReturnValue;

            ret = new[] { new SimpleClass(2), ret[0] };
            context.SetReturnValue(ret);
        }
Example #11
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (List <int>)context.ReturnValue;

            ret.Insert(0, 2);
            context.SetReturnValue(ret);
        }
Example #12
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (string[])context.ReturnValue;

            ret = new[] { "cd", ret[0] + "b" };
            context.SetReturnValue(ret);
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (int[])context.ReturnValue;

            ret = new[] { 2, ret[0] };
            context.SetReturnValue(ret);
        }
Example #14
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret = (List <SimpleStruct>)context.ReturnValue;

            ret.Insert(0, new SimpleStruct(2));
            context.SetReturnValue(ret);
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            var ret  = (List <string>)context.ReturnValue;
            var item = ret[0];

            ret.Remove(item);
            ret.Add("cd");
            ret.Add(item + "b");
            context.SetReturnValue(ret);
        }
Example #16
0
        public void OnMethodInvoked(MethodContext context)
        {
            if (context.Instance.GetType() == typeof(InterceptConstructorClass <DateTime>))
            {
                var parameters = context.Method.GetParameters();

                if (parameters.Length > 1)
                {
                    context.Arguments.SetArgument(0, 2);
                    context.Arguments.SetArgument(1, new SimpleClass(2));
                    context.Arguments.SetArgument(2, DateTime.Today.AddDays(-1));
                    context.Arguments.SetArgument(3, new[] { 1, 2 });
                    context.Arguments.SetArgument(4, new[] { new SimpleClass(1), new SimpleClass(2) });
                    context.Arguments.SetArgument(5, new[] { DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-2) });
                    context.Arguments.SetArgument(6, new List <int> {
                        1, 2
                    });
                    context.Arguments.SetArgument(7, new List <SimpleClass> {
                        new SimpleClass(1), new SimpleClass(2)
                    });
                    context.Arguments.SetArgument(8, new List <DateTime> {
                        DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-2)
                    });
                }
                else if (parameters[0].ParameterType == typeof(int))
                {
                    context.Arguments.SetArgument(0, 2);
                }
                else if (parameters[0].ParameterType == typeof(SimpleClass))
                {
                    context.Arguments.SetArgument(0, new SimpleClass(2));
                }
            }
            else if (context.Instance.GetType() == typeof(InterceptConstructorClass <DateTime> .InnerClass <string>))
            {
                context.Arguments.SetArgument(0, DateTime.Today.AddDays(-1));
                context.Arguments.SetArgument(1, "b");
                context.Arguments.SetArgument(2, new[] { DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-2) });
                context.Arguments.SetArgument(3, new[] { "a", "b" });
                context.Arguments.SetArgument(4, new List <DateTime> {
                    DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-2)
                });
                context.Arguments.SetArgument(5, new List <string> {
                    "a", "b"
                });
            }

            context.Proceed();
        }
Example #17
0
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            context.Arguments.SetArgument(0, 2);
            context.Arguments.SetArgument(1, "ab");
            context.Arguments.SetArgument(2, new int[] { 1, 2 });
            context.Arguments.SetArgument(3, new string[] { "ab", "cd" });
            context.Arguments.SetArgument(4, new List <int> {
                1, 2
            });
            context.Arguments.SetArgument(5, new List <string> {
                "ab", "cd"
            });
        }
        public void OnMethodInvoked(MethodContext context)
        {
            context.Proceed();

            context.Arguments.SetArgument(0, new InheritsFromSimpleClass(2));
            context.Arguments.SetArgument(1, new[] { "ab" });
            context.Arguments.SetArgument(2, new[] { 2 });
            context.Arguments.SetArgument(3, new[] { new InheritsFromSimpleClass(1), new InheritsFromSimpleClass(2) });
            context.Arguments.SetArgument(4, new[] { new[] { "ab" } });
            context.Arguments.SetArgument(5, new[] { new[] { 2 } });
            context.Arguments.SetArgument(6, new List <InheritsFromSimpleClass> {
                new InheritsFromSimpleClass(1), new InheritsFromSimpleClass(2)
            });
            context.Arguments.SetArgument(7, new List <IEnumerable> {
                new[] { "ab" }
            });
            context.Arguments.SetArgument(8, new List <int[]> {
                new[] { 2 }
            });
        }
 public void OnMethodInvoked(MethodContext context)
 {
     context.Proceed();
 }
Example #20
0
 public void OnMethodInvoked(MethodContext context)
 {
     context.Proceed();
     context.SetReturnValue(new[] { new SimpleClass(2), new InheritsFromSimpleClass(2) });
 }
Example #21
0
 public void OnMethodInvoked(MethodContext context)
 {
     context.Proceed();
     context.SetReturnValue("b");
 }
 public void OnMethodInvoked(MethodContext context)
 {
     context.Proceed();
     context.SetReturnValue(new[] { DateTime.Now, DateTime.Today });
 }
 public void OnMethodInvoked(MethodContext context)
 {
     context.Proceed();
     context.SetReturnValue(new SimpleClass(2));
 }