Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 553c13b

Browse files
Fixing tests
1 parent 4b6c178 commit 553c13b

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/GitHub.Api/Git/RepositoryManager.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,9 @@ private void RefreshConfigData(bool resetConfig = false)
460460
LoadBranchesFromConfig();
461461
LoadRemotesFromConfig();
462462

463+
OnLocalBranchListChanged?.Invoke();
464+
OnRemoteBranchListChanged?.Invoke();
465+
463466
OnActiveBranchChanged?.Invoke(GetActiveBranch());
464467
OnActiveRemoteChanged?.Invoke(GetActiveRemote());
465468
}

src/tests/IntegrationTests/Events/RepositoryManagerTests.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,8 @@ public async Task ShouldDetectChangesToRemotes()
301301
await RepositoryManager.RemoteRemove("origin").StartAsAsync();
302302
await TaskManager.Wait();
303303
RepositoryManager.WaitForEvents();
304+
WaitForNotBusy(repositoryManagerEvents);
305+
repositoryManagerEvents.OnRemoteBranchListChanged.WaitOne(TimeSpan.FromSeconds(1));
304306

305307
Environment.Repository.CurrentRemote.HasValue.Should().BeFalse();
306308

@@ -310,7 +312,7 @@ public async Task ShouldDetectChangesToRemotes()
310312
repositoryManagerListener.DidNotReceive().OnStatusUpdate(Args.GitStatus);
311313
repositoryManagerListener.Received().OnActiveBranchChanged(Arg.Any<ConfigBranch?>());
312314
repositoryManagerListener.Received().OnActiveRemoteChanged(Arg.Any<ConfigRemote?>());
313-
repositoryManagerListener.DidNotReceive().OnLocalBranchListChanged();
315+
repositoryManagerListener.Received().OnLocalBranchListChanged();
314316
repositoryManagerListener.Received().OnRemoteBranchListChanged();
315317
repositoryManagerListener.ReceivedWithAnyArgs().OnIsBusyChanged(Args.Bool);
316318
repositoryManagerListener.DidNotReceive().OnLocksUpdated(Args.EnumerableGitLock);
@@ -321,6 +323,8 @@ public async Task ShouldDetectChangesToRemotes()
321323
await RepositoryManager.RemoteAdd("origin", "https://github.com/EvilShana/IOTestsRepo.git").StartAsAsync();
322324
await TaskManager.Wait();
323325
RepositoryManager.WaitForEvents();
326+
WaitForNotBusy(repositoryManagerEvents);
327+
repositoryManagerEvents.OnRemoteBranchListChanged.WaitOne(TimeSpan.FromSeconds(1));
324328

325329
Environment.Repository.CurrentRemote.HasValue.Should().BeTrue();
326330
Environment.Repository.CurrentRemote.Value.Name.Should().Be("origin");
@@ -332,8 +336,8 @@ public async Task ShouldDetectChangesToRemotes()
332336
repositoryManagerListener.DidNotReceive().OnStatusUpdate(Args.GitStatus);
333337
repositoryManagerListener.Received().OnActiveBranchChanged(Arg.Any<ConfigBranch?>());
334338
repositoryManagerListener.Received().OnActiveRemoteChanged(Arg.Any<ConfigRemote?>());
335-
repositoryManagerListener.DidNotReceive().OnLocalBranchListChanged();
336-
repositoryManagerListener.DidNotReceive().OnRemoteBranchListChanged();
339+
repositoryManagerListener.Received().OnLocalBranchListChanged();
340+
repositoryManagerListener.Received().OnRemoteBranchListChanged();
337341
repositoryManagerListener.ReceivedWithAnyArgs().OnIsBusyChanged(Args.Bool);
338342
repositoryManagerListener.DidNotReceive().OnLocksUpdated(Args.EnumerableGitLock);
339343
}
@@ -422,7 +426,7 @@ public async Task ShouldUpdateCloneUrlIfRemoteIsDeleted()
422426
repositoryManagerListener.ReceivedWithAnyArgs().OnIsBusyChanged(Args.Bool);
423427
repositoryManagerListener.Received().OnActiveBranchChanged(Arg.Any<ConfigBranch?>());
424428
repositoryManagerListener.Received().OnActiveRemoteChanged(Arg.Any<ConfigRemote?>());
425-
repositoryManagerListener.DidNotReceive().OnLocalBranchListChanged();
429+
repositoryManagerListener.Received().OnLocalBranchListChanged();
426430
repositoryManagerListener.Received().OnRemoteBranchListChanged();
427431
repositoryManagerListener.DidNotReceive().OnLocksUpdated(Args.EnumerableGitLock);
428432

@@ -443,8 +447,8 @@ public async Task ShouldUpdateCloneUrlIfRemoteIsDeleted()
443447
repositoryManagerListener.ReceivedWithAnyArgs().OnIsBusyChanged(Args.Bool);
444448
repositoryManagerListener.Received().OnActiveBranchChanged(Arg.Any<ConfigBranch?>());
445449
repositoryManagerListener.Received().OnActiveRemoteChanged(Arg.Any<ConfigRemote?>());
446-
repositoryManagerListener.DidNotReceive().OnLocalBranchListChanged();
447-
repositoryManagerListener.DidNotReceive().OnRemoteBranchListChanged();
450+
repositoryManagerListener.Received().OnLocalBranchListChanged();
451+
repositoryManagerListener.Received().OnRemoteBranchListChanged();
448452
repositoryManagerListener.DidNotReceive().OnLocksUpdated(Args.EnumerableGitLock);
449453
}
450454

0 commit comments

Comments
 (0)