@@ -48,6 +48,7 @@ public async Task TestBasicBrowseTask()
4848 {
4949 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
5050 await using var extractor = tester . BuildExtractor ( pusher ) ;
51+ await extractor . Init ( tester . Source . Token ) ;
5152
5253 var browseTask = new BrowseTask ( extractor , tester . Client , tester . Config , tester . Provider ) ;
5354 browseTask . AddNodesToBrowse ( new [ ] { tester . Ids . Base . Root } , isFull : true ) ;
@@ -66,6 +67,7 @@ public async Task TestBrowseTaskFromNodeSetSource()
6667 {
6768 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
6869 await using var extractor = tester . BuildExtractor ( pusher ) ;
70+ await extractor . Init ( tester . Source . Token ) ;
6971 tester . Config . Source . NodeSetSource = new NodeSetSourceConfig
7072 {
7173 NodeSets = new [ ]
@@ -124,6 +126,7 @@ public async Task TestBrowseTaskFromCDFNodeSource()
124126 {
125127 var ( handler , pusher ) = tester . GetCDFPusher ( ) ;
126128 await using var extractor = tester . BuildExtractor ( pusher ) ;
129+ await extractor . Init ( tester . Source . Token ) ;
127130 tester . Config . Cognite . RawNodeBuffer = new CDFNodeSourceConfig
128131 {
129132 AssetsTable = "assets" ,
@@ -164,6 +167,7 @@ public async Task TestRebrowseDifferentSubset()
164167 {
165168 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
166169 await using var extractor = tester . BuildExtractor ( pusher ) ;
170+ await extractor . Init ( tester . Source . Token ) ;
167171
168172 tester . Config . Extraction . DataTypes . AllowStringVariables = true ;
169173 tester . Config . Extraction . DataTypes . AutoIdentifyTypes = true ;
@@ -194,6 +198,7 @@ public async Task TestBrowseWithReferences()
194198 {
195199 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
196200 await using var extractor = tester . BuildExtractor ( pusher ) ;
201+ await extractor . Init ( tester . Source . Token ) ;
197202
198203 tester . Config . Extraction . Relationships . Enabled = true ;
199204 tester . Config . Extraction . Relationships . Hierarchical = true ;
@@ -224,6 +229,7 @@ public async Task TestPusherTask()
224229 pusher . UniqueToNodeId [ "test" ] = ( id , - 1 ) ;
225230 pusher . DataPoints [ ( id , - 1 ) ] = new List < UADataPoint > ( ) ;
226231 await using var extractor = tester . BuildExtractor ( pusher ) ;
232+ await extractor . Init ( tester . Source . Token ) ;
227233
228234 extractor . Streamer . AllowData = true ;
229235
@@ -249,6 +255,7 @@ public async Task TestPusherTaskLateInit()
249255 pusher . UniqueToNodeId [ "test" ] = ( id , - 1 ) ;
250256 pusher . DataPoints [ ( id , - 1 ) ] = new List < UADataPoint > ( ) ;
251257 await using var extractor = tester . BuildExtractor ( pusher ) ;
258+ await extractor . Init ( tester . Source . Token ) ;
252259
253260 extractor . Streamer . AllowData = true ;
254261
@@ -281,6 +288,7 @@ public async Task TestSubscriptionTask()
281288 {
282289 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
283290 await using var extractor = tester . BuildExtractor ( pusher ) ;
291+ await extractor . Init ( tester . Source . Token ) ;
284292
285293 var task = new SubscriptionsTask ( extractor , tester . Client , tester . Config ) ;
286294 var reporter = new DummyIntegrationSink ( ) ;
@@ -321,6 +329,7 @@ public async Task TestEventSubscriptionTask()
321329 {
322330 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
323331 await using var extractor = tester . BuildExtractor ( pusher ) ;
332+ await extractor . Init ( tester . Source . Token ) ;
324333
325334 var task = new SubscriptionsTask ( extractor , tester . Client , tester . Config ) ;
326335 var reporter = new DummyIntegrationSink ( ) ;
@@ -360,6 +369,7 @@ public async Task TestAuditSubscriptionTask()
360369 {
361370 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
362371 await using var extractor = tester . BuildExtractor ( pusher ) ;
372+ await extractor . Init ( tester . Source . Token ) ;
363373
364374 var task = new SubscriptionsTask ( extractor , tester . Client , tester . Config ) ;
365375 var reporter = new DummyIntegrationSink ( ) ;
@@ -379,17 +389,22 @@ public async Task TestAuditSubscriptionTask()
379389 {
380390 tester . Server . DirectGrowth ( 0 ) ;
381391
382- var extraNodesToBrowse = ( ConcurrentQueue < NodeId > ) extractor . GetType ( ) . GetField (
383- "extraNodesToBrowse " , System . Reflection . BindingFlags . NonPublic
392+ var browseTask = ( BrowseTask ) extractor . GetType ( ) . GetField (
393+ "browseTask " , System . Reflection . BindingFlags . NonPublic
384394 | System . Reflection . BindingFlags . Instance )
385395 . GetValue ( extractor ) ;
386396
397+ var nodesToBrowse = ( HashSet < NodeId > ) browseTask . GetType ( ) . GetField (
398+ "nodesToBrowse" , System . Reflection . BindingFlags . NonPublic
399+ | System . Reflection . BindingFlags . Instance )
400+ . GetValue ( browseTask ) ;
401+
387402 await TestUtils . WaitForCondition ( ( ) =>
388403 {
389- return ! extraNodesToBrowse . IsEmpty ;
404+ return nodesToBrowse . Count > 0 ;
390405 } , 10 ) ;
391406
392- Assert . False ( extraNodesToBrowse . IsEmpty ) ;
407+ Assert . True ( nodesToBrowse . Count > 0 ) ;
393408 }
394409 finally
395410 {
@@ -403,6 +418,7 @@ public async Task TestHistoryTask()
403418 using var pusher = new DummyPusher ( new DummyPusherConfig ( ) ) ;
404419 using var stateStore = new DummyStateStore ( ) ;
405420 await using var extractor = tester . BuildExtractor ( pusher , stateStore : stateStore ) ;
421+ await extractor . Init ( tester . Source . Token ) ;
406422
407423 int cbCount = 0 ;
408424 void TriggerHistoryRestart ( ) => cbCount ++ ;
@@ -474,6 +490,7 @@ public async Task TestHistoryTaskEvents()
474490 tester . Config . Events . Enabled = true ;
475491 tester . Config . Events . History = true ;
476492 await using var extractor = tester . BuildExtractor ( pusher , stateStore : stateStore ) ;
493+ await extractor . Init ( tester . Source . Token ) ;
477494
478495 int cbCount = 0 ;
479496 void TriggerHistoryRestart ( ) => cbCount ++ ;
0 commit comments