@@ -11,7 +11,8 @@ public class YdbDataReaderTests
1111 [ Fact ]
1212 public async Task BasedIteration_WhenNotCallMethodRead_ThrowException ( )
1313 {
14- var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( ) ) ;
14+ var statuses = new List < Status > ( ) ;
15+ var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( ) , statuses . Add ) ;
1516
1617 // Read first metadata
1718 Assert . True ( reader . HasRows ) ;
@@ -36,19 +37,25 @@ public async Task BasedIteration_WhenNotCallMethodRead_ThrowException()
3637
3738 Assert . Equal ( "The reader is closed" ,
3839 Assert . Throws < InvalidOperationException > ( ( ) => reader . GetValue ( 0 ) ) . Message ) ;
40+ Assert . Empty ( statuses ) ;
3941 }
4042
4143 [ Fact ]
4244 public void CreateYdbDataReader_WhenAbortedStatus_ThrowException ( )
4345 {
46+ var statuses = new List < Status > ( ) ;
4447 Assert . Equal ( "Status: Aborted" , Assert . Throws < YdbException > (
45- ( ) => YdbDataReader . CreateYdbDataReader ( SingleEnumeratorFailed ) . GetAwaiter ( ) . GetResult ( ) ) . Message ) ;
48+ ( ) => YdbDataReader . CreateYdbDataReader ( SingleEnumeratorFailed , statuses . Add ) . GetAwaiter ( ) . GetResult ( ) )
49+ . Message ) ;
50+ Assert . Single ( statuses ) ;
51+ Assert . Equal ( StatusCode . Aborted , statuses [ 0 ] . StatusCode ) ;
4652 }
4753
4854 [ Fact ]
4955 public async Task NextResult_WhenNextResultSkipResultSet_ReturnNextResultSet ( )
5056 {
51- var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( 2 ) ) ;
57+ var statuses = new List < Status > ( ) ;
58+ var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( 2 ) , statuses . Add ) ;
5259
5360 Assert . True ( reader . NextResult ( ) ) ;
5461 Assert . True ( reader . NextResult ( ) ) ;
@@ -57,12 +64,14 @@ public async Task NextResult_WhenNextResultSkipResultSet_ReturnNextResultSet()
5764
5865 Assert . False ( reader . Read ( ) ) ;
5966 Assert . False ( reader . NextResult ( ) ) ;
67+ Assert . Empty ( statuses ) ;
6068 }
6169
6270 [ Fact ]
6371 public async Task NextResult_WhenFirstRead_ReturnResultSet ( )
6472 {
65- var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( 2 ) ) ;
73+ var statuses = new List < Status > ( ) ;
74+ var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( 2 ) , statuses . Add ) ;
6675
6776 Assert . True ( reader . Read ( ) ) ;
6877 Assert . True ( ( bool ) reader . GetValue ( 0 ) ) ;
@@ -74,12 +83,14 @@ public async Task NextResult_WhenFirstRead_ReturnResultSet()
7483
7584 Assert . False ( reader . NextResult ( ) ) ;
7685 Assert . False ( reader . Read ( ) ) ;
86+ Assert . Empty ( statuses ) ;
7787 }
7888
7989 [ Fact ]
8090 public async Task NextResult_WhenLongResultSet_ReturnResultSet ( )
8191 {
82- var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( 2 , true ) ) ;
92+ var statuses = new List < Status > ( ) ;
93+ var reader = await YdbDataReader . CreateYdbDataReader ( EnumeratorSuccess ( 2 , true ) , statuses . Add ) ;
8394
8495 Assert . True ( reader . Read ( ) ) ;
8596 Assert . True ( ( bool ) reader . GetValue ( 0 ) ) ;
@@ -93,11 +104,13 @@ public async Task NextResult_WhenLongResultSet_ReturnResultSet()
93104
94105 Assert . False ( reader . NextResult ( ) ) ;
95106 Assert . False ( reader . Read ( ) ) ;
107+ Assert . Empty ( statuses ) ;
96108 }
97109
98110 [ Fact ]
99111 public async Task Read_WhenReadAsyncThrowException_AggregateIssuesBeforeErrorAndAfter ( )
100112 {
113+ var statuses = new List < Status > ( ) ;
101114 var result = ResultSet . Parser . ParseJson (
102115 "{ \" columns\" : [ { \" name\" : \" column0\" , " +
103116 "\" type\" : { \" typeId\" : \" BOOL\" } } ], " +
@@ -116,7 +129,7 @@ public async Task Read_WhenReadAsyncThrowException_AggregateIssuesBeforeErrorAnd
116129 nextFailPart . Issues . Add ( new IssueMessage { Message = "Some message 3" } ) ;
117130
118131 var reader = await YdbDataReader . CreateYdbDataReader ( new MockAsyncEnumerator < ExecuteQueryResponsePart > (
119- new List < ExecuteQueryResponsePart > { successPart , failPart , nextFailPart } ) ) ;
132+ new List < ExecuteQueryResponsePart > { successPart , failPart , nextFailPart } ) , statuses . Add ) ;
120133
121134 Assert . True ( reader . Read ( ) ) ;
122135 Assert . Equal ( @"Status: Aborted, Issues:
@@ -125,6 +138,8 @@ public async Task Read_WhenReadAsyncThrowException_AggregateIssuesBeforeErrorAnd
125138[0] Fatal: Some message 2
126139[0] Fatal: Some message 3
127140" , Assert . Throws < YdbException > ( ( ) => reader . Read ( ) ) . Message ) ;
141+ Assert . Single ( statuses ) ;
142+ Assert . Equal ( StatusCode . Aborted , statuses [ 0 ] . StatusCode ) ;
128143 }
129144
130145 private static MockAsyncEnumerator < ExecuteQueryResponsePart > EnumeratorSuccess ( int size = 1 ,
0 commit comments