@@ -246,7 +246,7 @@ public void ShouldDetectBranchCreate()
246
246
RepositoryManager . CreateBranch ( new TaskResultDispatcher < string > ( s => { } ) , "feature2/document2" ,
247
247
"feature/document" ) ;
248
248
249
- Thread . Sleep ( 1000 ) ;
249
+ managerAutoResetEvent . OnLocalBranchListChanged . WaitOne ( TimeSpan . FromSeconds ( 2 ) ) . Should ( ) . BeTrue ( ) ;
250
250
251
251
Logger . Trace ( "Continue test" ) ;
252
252
@@ -341,14 +341,17 @@ public void ShouldDetectGitPull()
341
341
managerAutoResetEvent . OnRepositoryChanged . WaitOne ( TimeSpan . FromSeconds ( 7 ) ) . Should ( ) . BeTrue ( ) ;
342
342
managerAutoResetEvent . OnActiveBranchChanged . WaitOne ( TimeSpan . FromSeconds ( 7 ) ) . Should ( ) . BeTrue ( ) ;
343
343
344
- Logger . Trace ( "Continue test" ) ;
344
+ WaitForNotBusy ( managerAutoResetEvent , 3 ) ;
345
+ WaitForNotBusy ( managerAutoResetEvent , 3 ) ;
345
346
346
- repositoryManagerListener . Received ( ) . OnRepositoryChanged ( Args . GitStatus ) ;
347
- result . AssertEqual ( expected ) ;
347
+ Logger . Trace ( "Continue test" ) ;
348
348
349
349
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
350
350
RepositoryManager . IsBusy . Should ( ) . BeFalse ( ) ;
351
351
352
+ repositoryManagerListener . Received ( ) . OnRepositoryChanged ( Args . GitStatus ) ;
353
+ result . AssertEqual ( expected ) ;
354
+
352
355
repositoryManagerListener . Received ( 1 ) . OnActiveBranchChanged ( ) ;
353
356
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( ) ;
354
357
repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
@@ -387,5 +390,14 @@ public void ShouldDetectGitFetch()
387
390
repositoryManagerListener . DidNotReceive ( ) . OnRemoteOrTrackingChanged ( ) ;
388
391
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
389
392
}
393
+
394
+ private void WaitForNotBusy ( RepositoryManagerAutoResetEvent managerAutoResetEvent , int seconds = 1 )
395
+ {
396
+ if ( RepositoryManager . IsBusy )
397
+ {
398
+ Logger . Trace ( "Waiting for activity" , seconds ) ;
399
+ managerAutoResetEvent . OnIsBusyChanged . WaitOne ( TimeSpan . FromSeconds ( seconds ) ) ;
400
+ }
401
+ }
390
402
}
391
403
}
0 commit comments