コード例 #1
0
        public void OriginalMethodCanBeNotInvoked()
        {
            dynamic test = new MyTestClass();

            test.SimpleMethod();

            Assert.IsFalse(test.OriginalMethodCalled);
        }
コード例 #2
0
ファイル: OnInvokeTests.cs プロジェクト: night-king/KingAOP
        public void OriginalMethodCanBeNotInvoked()
        {
            dynamic test = new MyTestClass();
            
            test.SimpleMethod();

            Assert.IsFalse(test.OriginalMethodCalled);
        }
コード例 #3
0
ファイル: OnInvokeTests.cs プロジェクト: night-king/KingAOP
        public void IntByRefArgumentShouldBeUpdatedByAspect()
        {
            dynamic test = new MyTestClass();

            int value = 5;
            test.MethodWithRefArgs(ref value);
            
            Assert.IsTrue(value == -1);
        }
コード例 #4
0
ファイル: OnInvokeTests.cs プロジェクト: night-king/KingAOP
        public void IntArgumentShouldNotBeUpdatedByAspect()
        {
            dynamic test = new MyTestClass();

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

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

            int value = 5;

            test.MethodWithRefArgs(ref value);

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

            int value = 5;

            test.SimpleMethod(value);

            Assert.IsTrue(value == 5);
        }
コード例 #7
0
ファイル: OnInvokeTests.cs プロジェクト: night-king/KingAOP
        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);
        }
コード例 #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);
        }