Exemplo n.º 1
0
        public async Task <List <Book> > Get(string q)
        {
            var fetcher = new Fetcher(new HttpClient(), new JsonIO());
            var googleBookJsonParser = new GoogleBookJsonParser();
            var googleBooks          = new GoogleBooks(fetcher, googleBookJsonParser);

            var books = await googleBooks.Search(q);

            return(books);
        }
Exemplo n.º 2
0
        public void Parse_Should_Return_Dictionary()
        {
            var googleBookJsonParser = new GoogleBookJsonParser();
            Dictionary <string, object> bookParams = googleBookJsonParser.Parse(bookJson);

            Assert.AreEqual("123", bookParams["id"]);
            Assert.AreEqual(".NET For Smarties", bookParams["title"]);
            Assert.AreEqual("Nestlé", bookParams["publisher"]);
            Assert.AreEqual("A book for candies.", bookParams["description"]);
            Assert.AreEqual(1, bookParams["pageCount"]);
            Assert.AreEqual("1862", bookParams["publishedDate"]);
            Assert.Null(bookParams["industryIdentifiers"]);
        }