Beispiel #1
0
        public void GenerateInvalidUrlWithNullReferenceException()
        {
            var yse        = new YandexSearchEngine(null);
            var searchText = "Привет";

            Assert.Throws <NullReferenceException>(() => yse.GetFormattedSearchUrl(searchText));
        }
        public async Task Search_ArgumentNullException_Query(string query)
        {
            var yandexSearchEngine = new YandexSearchEngine(
                GetOptions("baseUrl", "user", "key"),
                GetMockXDocumentLoaderOK());
            var ex = await Assert.ThrowsAsync <ArgumentNullException>(() => yandexSearchEngine.SearchFirst10(query));

            Assert.Equal(nameof(query), ex.ParamName);
        }
Beispiel #3
0
        public void ParseErrorSearchResult()
        {
            XDocument yandexErrorResponse = XDocument.Load("./Data/YandexErrorResponse.xml");

            var yse    = new YandexSearchEngine(new YandexSearchOption());
            var result = yse.ParseSearchResponse(yandexErrorResponse);

            Assert.True(result != null && result.HasError, "XML document not parsed");
        }
        public async Task Search_With_Error()
        {
            var yandexSearchEngine = new YandexSearchEngine(
                GetOptions("baseUrl", "user", "key"),
                GetMockXDocumentLoaderWithError());
            var ex = await Assert.ThrowsAsync <Exception>(() =>
                                                          yandexSearchEngine.SearchFirst10("query"));

            Assert.Equal("TestError", ex.Message.Trim());
        }
        public async Task Search_Success_With10Results()
        {
            var yandexSearchEngine = new YandexSearchEngine(
                GetOptions("baseUrl", "user", "key"),
                GetMockXDocumentLoaderOK());
            var result = await yandexSearchEngine.SearchFirst10("query");

            Assert.Equal(
                FoundItemVMTestUtilities.GetTestFoundItemsWithHeadLineAndPassage(count),
                result, new FoundItemVMComparer());
        }
Beispiel #6
0
        public void GenerateInvalidUrlWithFormatException()
        {
            var opt = new YandexSearchOption()
            {
                BaseUrl =
                    "https://yandex.com/search/xml?user={&key={1}&query={2}&l10n=en&sortby=rlv&filter=none&groupby=attr%3D%22%22.mode%3Dflat.groups-on-page%3D10.docs-in-group%3D1",
            };
            var yse = new YandexSearchEngine(opt);

            Assert.Throws <FormatException>(() => yse.GetFormattedSearchUrl(null));
        }
Beispiel #7
0
        public void GenerateValidUrl()
        {
            var opt = new YandexSearchOption()
            {
                BaseUrl =
                    "https://yandex.com/search/xml?user={0}&key={1}&query={2}&l10n=en&sortby=rlv&filter=none&groupby=attr%3D%22%22.mode%3Dflat.groups-on-page%3D10.docs-in-group%3D1",
                Key = "key", User = "******"
            };
            var yse        = new YandexSearchEngine(opt);
            var searchText = "Привет";
            var url        = yse.GetFormattedSearchUrl(searchText);

            Assert.True(!string.IsNullOrWhiteSpace(url), "url is null or whitespace");
        }
Beispiel #8
0
 public YandexSearchEngineTests()
 {
     _searchEngine = new YandexSearchEngine();
 }