/// <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); }
/// <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(); }