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 ShouldRequestUrlToFetchData() { var requester = new StubRequester("[]"); var peopleService = new PeopleService(new JsonFetcher(requester)); peopleService.GetPeople(); Assert.Equal("https://agl-developer-test.azurewebsites.net/people.json", 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 void ShouldGetPeopleData() { var requester = new StubRequester("[{\"name\":\"Kate\",\"gender\":\"Female\",\"age\":15,\"pets\":[{\"name\":\"Kitty\",\"type\":\"Cat\"}]}]"); var peopleService = new PeopleService(new JsonFetcher(requester)); var people = peopleService.GetPeople(); Assert.Equal(1, people.Count); Assert.Equal("Kate", people[0].name); }