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

Commit 578a36b

Browse files
Some event fixes that make sense
1 parent 02ebca1 commit 578a36b

File tree

1 file changed

+8
-23
lines changed

1 file changed

+8
-23
lines changed

src/tests/TestUtils/Events/IRepositoryManagerListener.cs

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ namespace TestUtils.Events
99
interface IRepositoryManagerListener
1010
{
1111
void OnStatusUpdate(GitStatus status);
12-
void OnActiveBranchChanged();
13-
void OnActiveRemoteChanged();
12+
void OnActiveBranchChanged(ConfigBranch? branch);
13+
void OnActiveRemoteChanged(ConfigRemote? remote);
1414
void OnHeadChanged();
1515
void OnLocalBranchListChanged();
1616
void OnRemoteBranchListChanged();
@@ -25,7 +25,6 @@ class RepositoryManagerEvents
2525
public AutoResetEvent OnStatusUpdate { get; } = new AutoResetEvent(false);
2626
public EventWaitHandle OnActiveBranchChanged { get; } = new ManualResetEvent(false);
2727
public EventWaitHandle OnActiveRemoteChanged { get; } = new ManualResetEvent(false);
28-
public EventWaitHandle OnHeadChanged { get; } = new ManualResetEvent(false);
2928
public EventWaitHandle OnLocalBranchListChanged { get; } = new ManualResetEvent(false);
3029
public EventWaitHandle OnRemoteBranchListChanged { get; } = new ManualResetEvent(false);
3130
public EventWaitHandle OnLocksUpdated { get; } = new ManualResetEvent(false);
@@ -34,13 +33,11 @@ public void Reset()
3433
{
3534
OnIsBusy.Reset();
3635
OnIsNotBusy.Reset();
37-
OnRepositoryChanged.Reset();
36+
OnStatusUpdate.Reset();
3837
OnActiveBranchChanged.Reset();
3938
OnActiveRemoteChanged.Reset();
40-
OnHeadChanged.Reset();
4139
OnLocalBranchListChanged.Reset();
4240
OnRemoteBranchListChanged.Reset();
43-
OnRemoteOrTrackingChanged.Reset();
4441
OnLocksUpdated.Reset();
4542
}
4643
}
@@ -61,30 +58,24 @@ public static void AttachListener(this IRepositoryManagerListener listener, IRep
6158
managerEvents?.OnIsNotBusy.Set();
6259
};
6360

64-
repositoryManager.Repository.OnStatusUpdated += status => {
61+
repositoryManager.OnStatusUpdated += status => {
6562
logger?.Debug("OnStatusUpdated: {0}", status);
6663
listener.OnStatusUpdate(status);
67-
managerAutoResetEvent?.OnRepositoryChanged.Set();
64+
managerEvents?.OnStatusUpdate.Set();
6865
};
6966

70-
repositoryManager.OnActiveBranchChanged += () => {
67+
repositoryManager.OnActiveBranchChanged += (branch) => {
7168
logger?.Trace($"OnActiveBranchChanged {branch}");
7269
listener.OnActiveBranchChanged(branch);
7370
managerEvents?.OnActiveBranchChanged.Set();
7471
};
7572

76-
repositoryManager.OnActiveRemoteChanged += () => {
73+
repositoryManager.OnActiveRemoteChanged += (remote) => {
7774
logger?.Trace($"OnActiveRemoteChanged {(remote.HasValue ? remote.Value.Name : null)}");
7875
listener.OnActiveRemoteChanged(remote);
7976
managerEvents?.OnActiveRemoteChanged.Set();
8077
};
8178

82-
repositoryManager.OnHeadChanged += () => {
83-
logger?.Trace($"OnHeadChanged");
84-
listener.OnHeadChanged();
85-
managerEvents?.OnHeadChanged.Set();
86-
};
87-
8879
repositoryManager.OnLocalBranchListChanged += () => {
8980
logger?.Trace("OnLocalBranchListChanged");
9081
listener.OnLocalBranchListChanged();
@@ -97,12 +88,6 @@ public static void AttachListener(this IRepositoryManagerListener listener, IRep
9788
managerEvents?.OnRemoteBranchListChanged.Set();
9889
};
9990

100-
repositoryManager.OnRemoteOrTrackingChanged += () => {
101-
logger?.Trace("OnRemoteOrTrackingChanged");
102-
listener.OnRemoteOrTrackingChanged();
103-
managerEvents?.OnRemoteOrTrackingChanged.Set();
104-
};
105-
10691
repositoryManager.OnLocksUpdated += locks => {
10792
var lockArray = locks.ToArray();
10893
logger?.Trace("OnLocksUpdated Count:{0}", lockArray.Length);
@@ -114,7 +99,7 @@ public static void AttachListener(this IRepositoryManagerListener listener, IRep
11499
public static void AssertDidNotReceiveAnyCalls(this IRepositoryManagerListener repositoryManagerListener)
115100
{
116101
repositoryManagerListener.DidNotReceive().OnStatusUpdate(Args.GitStatus);
117-
repositoryManagerListener.DidNotReceive().OnActiveBranchChanged(Args.String);
102+
repositoryManagerListener.DidNotReceive().OnActiveBranchChanged(Arg.Any<ConfigBranch?>());
118103
repositoryManagerListener.DidNotReceive().OnActiveRemoteChanged(Arg.Any<ConfigRemote?>());
119104
repositoryManagerListener.DidNotReceive().OnHeadChanged();
120105
repositoryManagerListener.DidNotReceive().OnLocalBranchListChanged();

0 commit comments

Comments
 (0)