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); }
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"]); }