コード例 #1
0
        public void Advices_InjectAfterAsyncMethod_WithResult()
        {
            AsyncTests.Data = false;
            Checker.Passed  = false;

            var a      = new AsyncTests_Target();
            var result = a.Do2().Result;

            Assert.Equal("test", result);
        }
コード例 #2
0
        public void Advices_InjectAfterAsyncMethod_WithArguments_And_Result()
        {
            AsyncTests.Data = false;
            Checker.Passed  = false;

            var a = new AsyncTests_Target();

            a.Do4("args_test").ConfigureAwait(false).GetAwaiter().GetResult();

            Assert.True(Checker.Passed);
        }
コード例 #3
0
        public void Advices_InjectAfterAsyncMethod()
        {
            AsyncTests.Data = false;
            Checker.Passed  = false;

            var a = new AsyncTests_Target();

            a.Do().Wait();

            Assert.True(Checker.Passed);
        }
コード例 #4
0
        public void Advices_InjectAfterAsyncMethod_Void()
        {
            AsyncTests.Data = false;
            Checker.Passed  = false;

            var a = new AsyncTests_Target();

            a.Do3();
            Task.Delay(200).Wait();

            Assert.IsTrue(Checker.Passed);
        }