public void GetSuggestions_InvalidQuery_ReturnsEmptyList()
        {
            var service = new GoogleSuggestionService("qqppqqqppp", "");
            var results = service.GetSuggestions().Result;

            Assert.AreEqual(0, results.Count);
        }
        public void GetSuggestions_DifferentLang_ReturnsDifferentResults()
        {
            var serviceEnglish  = new GoogleSuggestionService("matsuri", "en");
            var serviceJapanese = new GoogleSuggestionService("matsuri", "jp");
            var resultsEnglish  = serviceEnglish.GetSuggestions().Result;
            var resultsJapanese = serviceJapanese.GetSuggestions().Result;

            CollectionAssert.AreNotEqual(resultsEnglish, resultsJapanese);
        }
        public void GetSuggestions_ValidQuery_ReturnsCorrectInfo()
        {
            var service = new GoogleSuggestionService("matsuri", "en");
            var results = service.GetSuggestions().Result;

            Assert.AreEqual(10, results.Count);
            GoogleSuggestion first  = results[0];
            GoogleSuggestion second = results[1];
            GoogleSuggestion third  = results[2];

            Assert.AreEqual("matsuri", first.ToString());
            Assert.AreEqual("matsuri osaka", second.ToString());
            Assert.AreEqual("matsuri festival", third.ToString());
        }
Пример #4
0
        private async Task FetchSuggestions() // Fetch suggestion for current inputted query
        {
            if (string.IsNullOrEmpty(Query))
            {
                Suggestions = null;
            }
            else
            {
                GoogleSuggestionService service = new GoogleSuggestionService(Query, _langCode.LangToCode(Language));
                var results = await service.GetSuggestions();

                Suggestions = results;
            }
        }