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

            // ReSharper disable once UnusedVariable
            var temp = response.ToList();

            Assert.AreEqual(true, response.Success);
        }
Beispiel #2
0
        public void Test_SecondEnumeration_AfterRegularRead_ThrowsStreamAlreadyReadException()
        {
            var stream   = ResourceHelper.ReadResourceAsStream("Data\\n1ql-response.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            //read the results
            var count = 0;

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

            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            Assert.Throws <StreamAlreadyReadException>(() => response.ToList());
        }
Beispiel #3
0
        public void Test_SecondEnumeration_AfterError_ThrowsStreamAlreadyReadException()
        {
            // For consistency in behavior, enumerating the results twice should throw an exception
            // if ForceRead wasn't used, even when there was no pause to read the results property.

            var stream   = ResourceHelper.ReadResourceAsStream("Data\\errors_and_warnings.json");
            var response = new StreamingQueryResult <Beer>
            {
                ResponseStream = stream
            };

            //read the results
            var count = 0;

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

            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            Assert.Throws <StreamAlreadyReadException>(() => response.ToList());
        }