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