public async Task GetAsyncWithCancelledToken() { var p = new Dictionary <string, string>(); p["q"] = "*"; p["rows"] = "1"; var conn = new AutoSolrConnection(solrURL); var tokenSource = new CancellationTokenSource(1); await Assert.ThrowsAsync <TaskCanceledException>(() => conn.GetAsStreamAsync("/select/", p, tokenSource.Token)); }
public async Task GetStreamAsyncAutoPost() { var p = new Dictionary <string, string>(); p["q"] = "*"; p["rows"] = "1"; p["test"] = string.Join("", Enumerable.Range(0, 9000).Select(a => Guid.NewGuid().ToString())); var conn = new AutoSolrConnection(solrURL); XDocument xdoc; using (var response = await conn.GetAsStreamAsync("/select/", p, default(CancellationToken))) xdoc = XDocument.Load(response); Assert.Equal("0", xdoc.Root.Element("lst").Elements("int").First(el => (string)el.Attribute("name") == "status").Value); }
public async Task GetAsyncAutoPostWithStream() { //No mocking yet of HTTPClient, so checked with Fiddler if indeed POST-ed var p = new Dictionary <string, string>(); p["q"] = "*"; p["rows"] = "1"; p["test"] = string.Join("", Enumerable.Range(0, 9000).Select(a => Guid.NewGuid().ToString())); var conn = new AutoSolrConnection(solrURL); XDocument xdoc; using (var response = await conn.GetAsStreamAsync("/select/", p, CancellationToken.None)) { xdoc = XDocument.Load(response); } Assert.Equal("0", xdoc.Root.Element("lst").Elements("int").First(el => (string)el.Attribute("name") == "status").Value); }