public void TestWithCancellation() { var cts = new CancellationTokenSource(); cts.CancelAfter(TimeSpan.FromMilliseconds(25)); Assert.ThrowsAny <OperationCanceledException>( () => { try { var provider = new GalatzProvider(); var items = provider .GetNews(cts.Token) .Result .ToList(); } catch (AggregateException e) { List <OperationCanceledException> canceledExceptions = e.InnerExceptions .Cast <OperationCanceledException>() .ToList(); if (canceledExceptions.Any()) { throw canceledExceptions.First(); } } }); }
public async Task TestItemsParsing() { IEnumerable <INewsItem> items = await GalatzProvider.DeserializeItems( ReadJson("news1.json"), CancellationToken.None); foreach (INewsItem item in items) { AssertNewsItem(item); } }