public void CanGetSource() { const string response = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <sources realtime_start=""2012-04-26"" realtime_end=""2012-04-26""> <source id=""1"" realtime_start=""2012-04-26"" realtime_end=""2012-04-26"" name=""Board of Governors of the Federal Reserve System"" link=""http://www.federalreserve.gov/""/> </sources>"; var downloader = new MockDownloader(response); var fred = new Fred("key", downloader); var source = fred.GetSource(1); var expectedUrl = "http://api.stlouisfed.org/fred/source?api_key=key&source_id=1" + RealtimeNow; Assert.AreEqual(expectedUrl, downloader.Url); Assert.AreEqual(1, source.Id); Assert.AreEqual(new DateTime(2012, 4, 26), source.RealtimeStart); Assert.AreEqual(new DateTime(2012, 4, 26), source.RealtimeEnd); Assert.AreEqual("Board of Governors of the Federal Reserve System", source.Name); Assert.AreEqual("http://www.federalreserve.gov/", source.Link); Assert.AreEqual(string.Empty, source.Notes); }
public void CanGetSource() { const string response = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <sources realtime_start=""2012-04-26"" realtime_end=""2012-04-26""> <source id=""1"" realtime_start=""2012-04-26"" realtime_end=""2012-04-26"" name=""Board of Governors of the Federal Reserve System"" link=""http://www.federalreserve.gov/""/> </sources>"; var downloader = new MockDownloader(response); var fred = new Fred("key", downloader); var source = fred.GetSource(1); var expectedUrl = "http://api.stlouisfed.org/fred/source?api_key=key&source_id=1" + RealtimeNow; Assert.AreEqual(expectedUrl, downloader.Url); Assert.AreEqual(1, source.Id); Assert.AreEqual(new DateTime(2012, 4, 26), source.RealtimeStart); Assert.AreEqual(new DateTime(2012, 4, 26), source.RealtimeEnd); Assert.AreEqual("Board of Governors of the Federal Reserve System", source.Name); Assert.AreEqual("http://www.federalreserve.gov/", source.Link); Assert.AreEqual(string.Empty, source.Notes); }