コード例 #1
0
        public void ParseResult_EmptyJson_Throws()
        {
            SearchProvider search = new YandexProvider(configuration);
            string         json   = string.Empty;

            Assert.Throws <ArgumentException>(() => search.ParseResponse(json));
        }
コード例 #2
0
        public void ParseResult_ErrorJson_Throws()
        {
            SearchProvider search = new YandexProvider(configuration);
            string         json   = "<?xml version=\"1.0\" encoding=\"utf-8\"?><yandexsearch version=\"1.0\"><response date=\"20200114T135529\"><error code=\"33\">message</error><reqid>1579</reqid></response></yandexsearch>";

            Assert.Throws <ArgumentException>(() => search.ParseResponse(json));
        }
コード例 #3
0
        public void ParseResult_CorrectJson_ReturnsTrue()
        {
            SearchProvider search       = new YandexProvider(configuration);
            string         filename     = "yandex.xml";
            Assembly       thisAssembly = Assembly.GetExecutingAssembly();
            var            reader       = new StreamReader(thisAssembly.GetManifestResourceStream(resourcesDir + filename));
            string         xml          = reader.ReadToEnd();
            var            response     = search.ParseResponse(xml);

            Assert.IsTrue(response.Any(r => r.Snippet.Contains("Bible", System.StringComparison.InvariantCultureIgnoreCase)));
        }