Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }