public List <List <NewsPresent> > ReadNews(int id) { logss.RecordAction("Someone read news from collection with id: " + id); if (cache.Get(id.ToString()) != null) { return((List <List <NewsPresent> >)cache.Get(id.ToString())); } else { if (prss.ReadNews(id) != null) { cache.Insert(id.ToString(), prss.ReadNews(id)); return((List <List <NewsPresent> >)cache.Get(id.ToString())); } else { return(null); } } }
public void ReadNewsTest() { Arrange(); var presentView = new List <NewsPresent>() { new NewsPresent() { Description = "Desc", Title = "Title", PublicationDate = DateTime.Now } }; var mockFeedCollectionRepository = kernel.Get <IGenericRepository <FeedCollection> >(); uow.FeedCollectionRepository.Returns(mockFeedCollectionRepository); var mockRSS = new RSS() { Id = 1, Name = "Name", RssUrl = "http://fakty.ua/rss_feed/ukraina" }; mockFeedCollectionRepository.Get().Returns(new List <FeedCollection>() { new FeedCollection() { Id = 1, Feeds = new List <Feed>() { mockRSS } } }); var newsPres = new NewsPresent() { Description = "info", Title = "title", PublicationDate = DateTime.Now }; var backList = new List <NewsPresent>() { newsPres }; Assert.AreNotEqual(prss.ReadNews(1).Count, 20); }