public void ShouldRequestJsonData() { var requester = new StubRequester("{}"); var jsonFetcher = new JsonFetcher(requester); jsonFetcher.Fetch <object>("url://dummy"); Assert.Equal("url://dummy", requester.RequestedUri); }
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); }
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")); }
public PeopleService(JsonFetcher jsonFetcher) { _jsonFetcher = jsonFetcher; }