コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
        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);
        }