Exemplo n.º 1
0
        public void CanGetReleaseDates()
        {
            const string response    = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<release_dates realtime_start=""1776-07-04"" realtime_end=""2012-04-26"" order_by=""release_date"" sort_order=""asc"" count=""767"" offset=""0"" limit=""1000"">
  <release_date release_id=""10"">1949-03-24</release_date>
  <release_date release_id=""10"">1949-04-22</release_date>
  <release_date release_id=""10"">1949-05-23</release_date>
  <release_date release_id=""10"">1949-06-24</release_date>
  <release_date release_id=""10"">1949-07-22</release_date>
  <release_date release_id=""10"">1949-08-26</release_date>
  <release_date release_id=""10"">1949-09-28</release_date>
  <release_date release_id=""10"">1949-10-28</release_date>
 </release_dates>";
            var          downloader  = new MockDownloader(response);
            var          fred        = new Fred("key", downloader);
            var          dates       = fred.GetReleaseDates(10);
            string       expectedUrl = "http://api.stlouisfed.org/fred/release/dates?api_key=key&release_id=10&realtime_start=1776-07-04&realtime_end=" + DateTime.Today.ToFredDateString() + "&limit=1000&offset=0&sort_order=asc&include_release_dates_with_no_data=false";

            Assert.AreEqual(expectedUrl, downloader.Url);
            Assert.AreEqual(8, dates.Count());
        }
Exemplo n.º 2
0
        public void CanGetReleaseDates()
        {
            const string response = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<release_dates realtime_start=""1776-07-04"" realtime_end=""2012-04-26"" order_by=""release_date"" sort_order=""asc"" count=""767"" offset=""0"" limit=""1000"">
  <release_date release_id=""10"">1949-03-24</release_date>
  <release_date release_id=""10"">1949-04-22</release_date>
  <release_date release_id=""10"">1949-05-23</release_date>
  <release_date release_id=""10"">1949-06-24</release_date>
  <release_date release_id=""10"">1949-07-22</release_date>
  <release_date release_id=""10"">1949-08-26</release_date>
  <release_date release_id=""10"">1949-09-28</release_date>
  <release_date release_id=""10"">1949-10-28</release_date>
 </release_dates>";
            var downloader = new MockDownloader(response);
            var fred = new Fred("key", downloader);
            var dates = fred.GetReleaseDates(10);
            string expectedUrl = "http://api.stlouisfed.org/fred/release/dates?api_key=key&release_id=10&realtime_start=1776-07-04&realtime_end=" + DateTime.Today.ToFredDateString() + "&limit=1000&offset=0&sort_order=asc&include_release_dates_with_no_data=false";
            Assert.AreEqual(expectedUrl, downloader.Url);
            Assert.AreEqual(8, dates.Count());
        }