public void TestWithCancellation() { var cts = new CancellationTokenSource(); cts.CancelAfter(TimeSpan.FromMilliseconds(25)); Assert.ThrowsAny <OperationCanceledException>( () => { try { var provider = new N12ReportsProvider(); var items = provider .GetNews(provider.MaximumItemsPerPage, cancellationToken: cts.Token) .Result .ToList(); } catch (AggregateException e) { List <OperationCanceledException> canceledExceptions = e.InnerExceptions .Cast <OperationCanceledException>() .ToList(); if (canceledExceptions.Any()) { throw canceledExceptions.First(); } } }); }
private static Task <IEnumerable <Report> > DeserializeJson(string fileName) { return(N12ReportsProvider.DeserializeJson(ReadJson(fileName), CancellationToken.None)); }