public void TestWithCancellation() { var cts = new CancellationTokenSource(); cts.CancelAfter(TimeSpan.FromMilliseconds(25)); Assert.ThrowsAny <OperationCanceledException>( () => { try { var provider = new CalcalistReportsProvider(); 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 void TestItemsParsing() { IEnumerable <INewsItem> items = CalcalistReportsProvider.DeserializeItems(ReadXml("reports1.xml")); foreach (INewsItem item in items) { AssertNewsItem(item); } }