Beispiel #1
0
        /// <summary>
        /// Deserialize RssFeeds from disk
        /// </summary>
        /// <param name="pathToFiles">location on disk for serialized files</param>
        /// <returns>RssFeeds from file</returns>
        public RssFeeds GetStoredRssFeeds(string pathToFiles)
        {
            FileDatasource fileDatasource = new FileDatasource(pathToFiles, this.httpContext);
            RssFeeds feeds = null;

            // get from file
            feeds = fileDatasource.Get();

            return feeds;
        }
        public void Get()
        {
            // arrange
            HttpContextBase httpContext = null;

            FeedConfiguration dashboardConfiguration = new FeedConfiguration(httpContext);
            string pathToFilename = Setup.GetDataPath();

            FileDatasource fileDatasource = new FileDatasource(pathToFilename, httpContext);

            fileDatasource.RssFeeds = this.rssFeeds;
            fileDatasource.Set();

            // act
            RssFeeds actual = fileDatasource.Get();

            // assert
            Assert.IsTrue(actual.Equals(this.rssFeeds));

            // cleanup
            File.Delete(fileDatasource.FileName);
        }
        public void Get_ArgumentNullException()
        {
            // arrange
            HttpContextBase httpContext = null;
            string pathToFilename = Setup.GetDataPath();
            FileDatasource fileDatasource = new FileDatasource(pathToFilename, httpContext);

            // act
            try
            {
                fileDatasource.GetFeeds(null);
                Assert.Fail("exception not thrown");
            }
            catch (ArgumentNullException)
            {
            }
            catch
            {
                Assert.Fail("Invalid exception");
            }
        }
        public void Set_RssFeeds_Filename()
        {
            // arrange
            HttpContextBase httpContext = null;
            string pathToFilename = Setup.GetDataPath();

            FileDatasource fileDatasource = new FileDatasource(pathToFilename, httpContext);
            string filename = pathToFilename + this.filename;

            // act
            fileDatasource.Set(this.rssFeeds, filename);

            // assert
            Assert.IsTrue(File.Exists(filename));

            RssFeeds foundRssFeeds = Serializer.Deserialize<RssFeeds>(filename);

            Assert.IsTrue(this.rssFeeds.Equals(foundRssFeeds));

            // cleanup
            File.Delete(filename);
        }
        public void OPML_RssFeeds()
        {
            // arrange
            HttpContextBase httpContext = null;
            string pathToFilename = Setup.GetDataPath();
            FileDatasource fileDatasource = new FileDatasource(pathToFilename, httpContext);
            fileDatasource.RssFeeds = this.rssFeeds;
            fileDatasource.Set();

            // act
            string actual = fileDatasource.OPML(this.rssFeeds);

            // assert
            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Contains("<outline text="));
            Assert.IsTrue(actual.Contains("s1"));
            Assert.IsTrue(actual.Contains("l2"));
            Assert.IsTrue(actual.Contains("c3"));
        }
        public void Get_Feeds_File()
        {
            // arrange
            HttpContextBase httpContext = null;
            string pathToFilename = Setup.GetDataPath();
            FileDatasource fileDatasource = new FileDatasource(pathToFilename, httpContext);
            string filename = this.filename;

            fileDatasource.RssFeeds = this.rssFeeds;
            fileDatasource.Set();

            // act
            RssFeeds actual = fileDatasource.GetFeeds(fileDatasource.FileName);

            // assert
            Assert.IsNotNull(actual);

            // cleanup
            File.Delete(filename);
        }
Beispiel #7
0
        /// <summary>
        /// Serialize RssFeeds to disk. Make request across
        /// wire to Uri, grab response into RssFeeds,
        /// serialize RssFeeds.
        /// </summary>
        /// <param name="pathToFiles">Path to serialized files</param>
        public void SetRssFeedsFromUri(string pathToFiles)
        {
            DashboardHttp httpRequest = new DashboardHttp();

            UriDatasource uriDataSource = new UriDatasource(httpRequest, this.httpContext);
            RssFeeds feeds = uriDataSource.Get();

            if (feeds == null)
            {
                throw new Exception("feeds == null");
            }

            FileDatasource fileDatasource = new FileDatasource(pathToFiles, this.httpContext);
            fileDatasource.RssFeeds = feeds;
            fileDatasource.Set();
        }