Example #1
0
        public void ShouldRequestJsonData()
        {
            var requester   = new StubRequester("{}");
            var jsonFetcher = new JsonFetcher(requester);

            jsonFetcher.Fetch <object>("url://dummy");
            Assert.Equal("url://dummy", requester.RequestedUri);
        }
Example #2
0
        public void ShouldParseJsonObject()
        {
            var requester   = new StubRequester("{name: \"hello\"}");
            var jsonFetcher = new JsonFetcher(requester);

            var obj = jsonFetcher.Fetch <Thing>("url://dummy");

            Assert.NotNull(obj);
            Assert.Equal("hello", obj.name);
        }
Example #3
0
        public static string PrintedPetsInConsole()
        {
            var fetcher = new JsonFetcher(new WebRequester());

            var people      = new PeopleService(fetcher).GetPeople();
            var pets        = PetService.ListPets(people);
            var printedPets = PetService.PrintPets(pets);

            return(printedPets);
        }
 public async Task <List <AppFile> > FetchFiles()
 {
     return(await JsonFetcher.FetchAsync <List <AppFile> >(appConfiguration.DownloadUrl + "/files.json"));
 }
Example #5
0
 public PeopleService(JsonFetcher jsonFetcher)
 {
     _jsonFetcher = jsonFetcher;
 }