2020using System . Collections . Generic ;
2121using System . Threading ;
2222using System . Threading . Tasks ;
23+ using Apache . Arrow . Adbc . Drivers . Apache . Databricks . Client ;
2324using Apache . Arrow . Adbc . Drivers . Apache . Databricks . CloudFetch ;
2425using Apache . Arrow . Adbc . Drivers . Databricks ;
2526using Apache . Hive . Service . Rpc . Thrift ;
@@ -46,13 +47,13 @@ public CloudFetchResultFetcherTest()
4647 public async Task StartAsync_CalledTwice_ThrowsException ( )
4748 {
4849 // Arrange
49- var mockClient = new Mock < TCLIService . Client > ( ) ;
50- mockClient . Setup ( c => c . FetchResults ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
50+ var mockClient = new Mock < ThreadSafeClient > ( ) ;
51+ mockClient . Setup ( c => c . FetchResultsAsync ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
5152 . ReturnsAsync ( CreateFetchResultsResponse ( new List < TSparkArrowResultLink > ( ) , false ) ) ;
5253
5354 var mockStatement = new Mock < DatabricksStatement > ( ) ;
5455 mockStatement . Setup ( s => s . OperationHandle ) . Returns ( CreateOperationHandle ( ) ) ;
55- mockStatement . Setup ( s => s . Client ) . Returns ( mockClient . Object ) ;
56+ mockStatement . Setup ( s => s . ThreadSafeClient ) . Returns ( mockClient . Object ) ;
5657
5758 var fetcher = new CloudFetchResultFetcher (
5859 mockStatement . Object ,
@@ -79,13 +80,13 @@ public async Task FetchResultsAsync_SuccessfullyFetchesResults()
7980 CreateTestResultLink ( 200 , 100 , "http://test.com/file3" )
8081 } ;
8182
82- var mockClient = new Mock < TCLIService . Client > ( ) ;
83- mockClient . Setup ( c => c . FetchResults ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
83+ var mockClient = new Mock < ThreadSafeClient > ( ) ;
84+ mockClient . Setup ( c => c . FetchResultsAsync ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
8485 . ReturnsAsync ( CreateFetchResultsResponse ( resultLinks , false ) ) ;
8586
8687 var mockStatement = new Mock < DatabricksStatement > ( ) ;
8788 mockStatement . Setup ( s => s . OperationHandle ) . Returns ( CreateOperationHandle ( ) ) ;
88- mockStatement . Setup ( s => s . Client ) . Returns ( mockClient . Object ) ;
89+ mockStatement . Setup ( s => s . ThreadSafeClient ) . Returns ( mockClient . Object ) ;
8990
9091 var fetcher = new CloudFetchResultFetcher (
9192 mockStatement . Object ,
@@ -153,14 +154,14 @@ public async Task FetchResultsAsync_WithMultipleBatches_FetchesAllResults()
153154 CreateTestResultLink ( 300 , 100 , "http://test.com/file4" )
154155 } ;
155156
156- var mockClient = new Mock < TCLIService . Client > ( ) ;
157- mockClient . SetupSequence ( c => c . FetchResults ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
157+ var mockClient = new Mock < ThreadSafeClient > ( ) ;
158+ mockClient . SetupSequence ( c => c . FetchResultsAsync ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
158159 . ReturnsAsync ( CreateFetchResultsResponse ( firstBatchLinks , true ) )
159160 . ReturnsAsync ( CreateFetchResultsResponse ( secondBatchLinks , false ) ) ;
160161
161162 var mockStatement = new Mock < DatabricksStatement > ( ) ;
162163 mockStatement . Setup ( s => s . OperationHandle ) . Returns ( CreateOperationHandle ( ) ) ;
163- mockStatement . Setup ( s => s . Client ) . Returns ( mockClient . Object ) ;
164+ mockStatement . Setup ( s => s . ThreadSafeClient ) . Returns ( mockClient . Object ) ;
164165
165166 var fetcher = new CloudFetchResultFetcher (
166167 mockStatement . Object ,
@@ -207,13 +208,13 @@ public async Task FetchResultsAsync_WithMultipleBatches_FetchesAllResults()
207208 public async Task FetchResultsAsync_WithEmptyResults_CompletesGracefully ( )
208209 {
209210 // Arrange
210- var mockClient = new Mock < TCLIService . Client > ( ) ;
211- mockClient . Setup ( c => c . FetchResults ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
211+ var mockClient = new Mock < ThreadSafeClient > ( ) ;
212+ mockClient . Setup ( c => c . FetchResultsAsync ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
212213 . ReturnsAsync ( CreateFetchResultsResponse ( new List < TSparkArrowResultLink > ( ) , false ) ) ;
213214
214215 var mockStatement = new Mock < DatabricksStatement > ( ) ;
215216 mockStatement . Setup ( s => s . OperationHandle ) . Returns ( CreateOperationHandle ( ) ) ;
216- mockStatement . Setup ( s => s . Client ) . Returns ( mockClient . Object ) ;
217+ mockStatement . Setup ( s => s . ThreadSafeClient ) . Returns ( mockClient . Object ) ;
217218
218219 var fetcher = new CloudFetchResultFetcher (
219220 mockStatement . Object ,
@@ -296,8 +297,8 @@ public async Task StopAsync_CancelsFetching()
296297 var fetchStarted = new TaskCompletionSource < bool > ( ) ;
297298 var fetchCancelled = new TaskCompletionSource < bool > ( ) ;
298299
299- var mockClient = new Mock < TCLIService . Client > ( ) ;
300- mockClient . Setup ( c => c . FetchResults ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
300+ var mockClient = new Mock < ThreadSafeClient > ( ) ;
301+ mockClient . Setup ( c => c . FetchResultsAsync ( It . IsAny < TFetchResultsReq > ( ) , It . IsAny < CancellationToken > ( ) ) )
301302 . Returns ( async ( TFetchResultsReq req , CancellationToken token ) =>
302303 {
303304 fetchStarted . TrySetResult ( true ) ;
@@ -319,7 +320,7 @@ public async Task StopAsync_CancelsFetching()
319320
320321 var mockStatement = new Mock < DatabricksStatement > ( ) ;
321322 mockStatement . Setup ( s => s . OperationHandle ) . Returns ( CreateOperationHandle ( ) ) ;
322- mockStatement . Setup ( s => s . Client ) . Returns ( mockClient . Object ) ;
323+ mockStatement . Setup ( s => s . ThreadSafeClient ) . Returns ( mockClient . Object ) ;
323324
324325 var fetcher = new CloudFetchResultFetcher (
325326 mockStatement . Object ,
0 commit comments