public void ParseResult_EmptyJson_Throws() { SearchProvider search = new YandexProvider(configuration); string json = string.Empty; Assert.Throws <ArgumentException>(() => search.ParseResponse(json)); }
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)); }
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))); }