Beispiel #1
0
        public void WaitTest()
        {
            using (var context = UnitTestSynchronizationContext.Create())
            {
                int actionCallCount            = 0;
                Func <Task <int> > asyncAction = async() =>
                {
                    await Task.Delay(1);

                    Interlocked.Increment(ref actionCallCount);
                    return(actionCallCount);
                };

                var task = asyncAction();
                Assert.AreEqual(0, actionCallCount);

                task.Wait(context);
                Assert.AreEqual(1, actionCallCount);
            }

            AssertHelper.ExpectedException <ArgumentNullException>(() => UnitTestSynchronizationContextExtensions.Wait(Task.FromResult((object)null), null));
        }