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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }