TaskExtTest.cs 651 B

12345678910111213141516171819
  1. using Quadarax.Foundation.Core.Thread.Extensions;
  2. namespace qdr.fnd.core.test.Thread
  3. {
  4. public class TaskExtTest
  5. {
  6. [Test(TestOf = typeof(TaskExt))]
  7. public void TimeoutAfterOk()
  8. {
  9. var task = Task.Run(() => Task.Delay(1000));
  10. var timeout = TimeSpan.FromMilliseconds(500);
  11. var ex = Assert.Throws<AggregateException>(() => task.TimeoutAfter(timeout).Wait());
  12. Assert.That(ex.InnerException, Is.InstanceOf<TimeoutException>());
  13. var timeout2 = TimeSpan.FromMilliseconds(1500);
  14. task.TimeoutAfter(timeout2).Wait();
  15. }
  16. }
  17. }