コード例 #1
0
        public void Test_Count_AfterForceRead()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();
            Assert.AreEqual(10, response.Count());
        }
コード例 #2
0
        public void Test_Any_AfterForceRead()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();
            Assert.IsTrue(response.Any());
        }
コード例 #3
0
        public void Test_Enumeration_NoClientId()
        {
            var stream = ResourceHelper.ReadResourceAsStream("Data\\no_client_id.json");

            var response = new StreamingQueryResult <dynamic>
            {
                ResponseStream = stream
            };

            response.ForceRead();
            Assert.IsNull(response.ClientContextId);
        }
コード例 #4
0
        public void Test_Enumeration_Errors()
        {
            var stream = ResourceHelper.ReadResourceAsStream("Data\\errors_and_warnings.json");

            var response = new StreamingQueryResult <dynamic>
            {
                ResponseStream = stream
            };

            response.ForceRead();
            Assert.IsNotEmpty(response.Errors);
        }
コード例 #5
0
        public void Test_RequestID()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            Assert.AreEqual("ca692d83-1e09-4a87-ab66-cfd9f2c4a898", response.RequestId.ToString());
        }
コード例 #6
0
        public void Test_ClientContextID()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            Assert.AreEqual("7::8", response.ClientContextId);
        }
コード例 #7
0
        public void Test_Success()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            Assert.AreEqual(true, response.Success);
        }
コード例 #8
0
        public void Test_Enumeration_ParseError()
        {
            var stream = ResourceHelper.ReadResourceAsStream("Data\\parse_error.json");

            var response = new StreamingQueryResult <dynamic>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            Assert.AreEqual(response.Errors.First().Name, "parse_error");
        }
コード例 #9
0
        public void Test_First_AfterForceRead()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            var first = response.First();

            Assert.IsNotNull(first);
        }
コード例 #10
0
        public void Test_Metrics()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            Assert.AreEqual("90.385425ms", response.Metrics.ElaspedTime);
            Assert.AreEqual("90.322896ms", response.Metrics.ExecutionTime);
            Assert.AreEqual(10, response.Metrics.ResultCount);
            Assert.AreEqual(7262, response.Metrics.ResultSize);
        }
コード例 #11
0
        public void Test_Enumeration_After_ForceRead()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            response.ForceRead();

            //read the header
            Assert.AreEqual(QueryStatus.Success, response.Status);

            //read the results
            var count = 0;

            foreach (var beer in response.Rows)
            {
                count++;
            }
            Assert.AreEqual(10, count);
        }