Example #1
0
        public void OriginalMethodCanBeNotInvoked()
        {
            dynamic test = new MyTestClass();

            test.SimpleMethod();

            Assert.IsFalse(test.OriginalMethodCalled);
        }
Example #2
0
        public void OriginalMethodCanBeNotInvoked()
        {
            dynamic test = new MyTestClass();
            
            test.SimpleMethod();

            Assert.IsFalse(test.OriginalMethodCalled);
        }
Example #3
0
        public void IntByRefArgumentShouldBeUpdatedByAspect()
        {
            dynamic test = new MyTestClass();

            int value = 5;
            test.MethodWithRefArgs(ref value);
            
            Assert.IsTrue(value == -1);
        }
Example #4
0
        public void IntArgumentShouldNotBeUpdatedByAspect()
        {
            dynamic test = new MyTestClass();

            int value = 5;
            test.SimpleMethod(value);

            Assert.IsTrue(value == 5);
        }
Example #5
0
        public void IntByRefArgumentShouldBeUpdatedByAspect()
        {
            dynamic test = new MyTestClass();

            int value = 5;

            test.MethodWithRefArgs(ref value);

            Assert.IsTrue(value == -1);
        }
Example #6
0
        public void IntArgumentShouldNotBeUpdatedByAspect()
        {
            dynamic test = new MyTestClass();

            int value = 5;

            test.SimpleMethod(value);

            Assert.IsTrue(value == 5);
        }
Example #7
0
        public void OriginalMethodCanBeInvokedWithInChaninOfExpressions()
        {
            dynamic test = new MyTestClass();

            string value1 = "9";
            string value2 = "9";
            test.SimpleMethod(Convert.ToInt32(value1) * Convert.ToInt32(value2) - 81);

            Assert.IsTrue(test.OriginalMethodCalled);
        }
Example #8
0
        public void OriginalMethodCanBeInvokedWithInChaninOfExpressions()
        {
            dynamic test = new MyTestClass();

            string value1 = "9";
            string value2 = "9";

            test.SimpleMethod(Convert.ToInt32(value1) * Convert.ToInt32(value2) - 81);

            Assert.IsTrue(test.OriginalMethodCalled);
        }