Exemplo n.º 1
0
        public async void CanGetCategoryRelatedAsync()
        {
            const string response = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<categories>
  <category id=""149"" name=""Arkansas"" parent_id=""27281""/>
  <category id=""150"" name=""Illinois"" parent_id=""27281""/>
  <category id=""151"" name=""Indiana"" parent_id=""27281""/>
  <category id=""152"" name=""Kentucky"" parent_id=""27281""/>
  <category id=""153"" name=""Mississippi"" parent_id=""27281""/>
  <category id=""154"" name=""Missouri"" parent_id=""27281""/>
  <category id=""193"" name=""Tennessee"" parent_id=""27281""/>
</categories>";
            var downloader = new MockDownloader(response);
            var fred = new Fred("key", downloader);
            var categories = await fred.GetCategoryRelatedAsync(32073);
            var expectedUrl =
                "http://api.stlouisfed.org/fred/category/related?api_key=key&category_id=32073" + RealtimeNow;
            Assert.AreEqual(expectedUrl, downloader.Url);
            Assert.AreEqual(7, categories.Count());
        }
Exemplo n.º 2
0
        public async void CanGetCategoryRelatedAsync()
        {
            const string response   = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<categories>
  <category id=""149"" name=""Arkansas"" parent_id=""27281""/>
  <category id=""150"" name=""Illinois"" parent_id=""27281""/>
  <category id=""151"" name=""Indiana"" parent_id=""27281""/>
  <category id=""152"" name=""Kentucky"" parent_id=""27281""/>
  <category id=""153"" name=""Mississippi"" parent_id=""27281""/>
  <category id=""154"" name=""Missouri"" parent_id=""27281""/>
  <category id=""193"" name=""Tennessee"" parent_id=""27281""/>
</categories>";
            var          downloader = new MockDownloader(response);
            var          fred       = new Fred("key", downloader);
            var          categories = await fred.GetCategoryRelatedAsync(32073);

            var expectedUrl =
                "http://api.stlouisfed.org/fred/category/related?api_key=key&category_id=32073" + RealtimeNow;

            Assert.AreEqual(expectedUrl, downloader.Url);
            Assert.AreEqual(7, categories.Count());
        }