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); }
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()); }
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()); }