public void CanGetReleaseSources() { const string response = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <sources realtime_start=""2012-04-26"" realtime_end=""2012-04-26""> <source id=""22"" realtime_start=""2012-04-26"" realtime_end=""2012-04-26"" name=""U.S. Department of Labor: Bureau of Labor Statistics"" link=""http://www.bls.gov/""/> </sources>"; var downloader = new MockDownloader(response); var fred = new Fred("key", downloader); var sources = fred.GetReleaseSources(10); var expectedUrl = "http://api.stlouisfed.org/fred/release/sources?api_key=key&release_id=10" + RealtimeNow; Assert.AreEqual(expectedUrl, downloader.Url); Assert.AreEqual(1, sources.Count()); }