Пример #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);
        }
Пример #2
0
        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);
        }
Пример #3
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);
        }
Пример #4
0
        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);
        }