Skip to content

Commit c3bd9ca

Browse files
committed
try to find timeout test cases
1 parent 65342a1 commit c3bd9ca

2 files changed

Lines changed: 10 additions & 20 deletions

File tree

tests/SocketIOClient.UnitTests/Protocol/WebSocket/WebSocketAdapterTests.cs

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,7 @@ public async Task ConnectAsync_NotConnectedEvenReceivedMessage_ObserverCannotGet
140140
[Fact]
141141
public async Task ConnectAsync_ReceivedTextMessage_NotifyToObserver()
142142
{
143-
var tcs = new TaskCompletionSource<ProtocolMessage>();
144143
var observer = Substitute.For<IMyObserver<ProtocolMessage>>();
145-
observer.OnNextAsync(Arg.Any<ProtocolMessage>())
146-
.Returns(callInfo =>
147-
{
148-
tcs.SetResult(callInfo.Arg<ProtocolMessage>());
149-
return Task.CompletedTask;
150-
});
151144
_wsAdapter.Subscribe(observer);
152145
_clientAdapter.ReceiveAsync(Arg.Is<CancellationToken>(c => c != CancellationToken.None))
153146
.Returns(async _ =>
@@ -162,26 +155,23 @@ public async Task ConnectAsync_ReceivedTextMessage_NotifyToObserver()
162155

163156
await _wsAdapter.ConnectAsync(new Uri("ws://127.0.0.1:1234"), CancellationToken.None);
164157

165-
var message = await tcs.Task.ConfigureAwait(false);
166-
message.Should().BeEquivalentTo(new ProtocolMessage
167-
{
168-
Type = ProtocolMessageType.Text,
169-
Text = "Hello World!"
170-
});
158+
await Task.Delay(400).ConfigureAwait(false);
159+
160+
await observer.Received()
161+
.OnNextAsync(Arg.Is<ProtocolMessage>(m =>
162+
m.Type == ProtocolMessageType.Text
163+
&& m.Text == "Hello World!"));
171164
}
172165

173166
[Fact]
174167
public async Task ReceiveAsync_ExceptionOccurred_OnDisconnectInvoked()
175168
{
176-
var tcs = new TaskCompletionSource();
177-
_onDisconnect.When(x => x.Invoke())
178-
.Do(_ => tcs.SetResult());
179169
_clientAdapter.ReceiveAsync(Arg.Any<CancellationToken>())
180170
.ThrowsAsync(new Exception("Aborted"));
181171

182172
await _wsAdapter.ConnectAsync(new Uri("ws://127.0.0.1:1234"), CancellationToken.None);
183173

184-
await tcs.Task.ConfigureAwait(false);
174+
await Task.Delay(400).ConfigureAwait(false);
185175
_onDisconnect.Received().Invoke();
186176
}
187177

tests/SocketIOClient.UnitTests/SocketIOTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1682,7 +1682,7 @@ public async Task SessionOnDisconnected_ReconnectionIsTrue_ReconnectAutomaticall
16821682
_io.OnDisconnected += onDisconnectedHandler;
16831683
_eventRunner
16841684
.When(x => x.RunInBackground(onDisconnectedHandler, Arg.Any<object>(), Arg.Any<string>()))
1685-
.Do(x => tcs.SetResult());
1685+
.Do(_ => tcs.SetResult());
16861686

16871687
await ConnectAsync();
16881688
_session.OnDisconnected();
@@ -1707,7 +1707,7 @@ public async Task DisconnectAsync_ReconnectionIsTrue_NotReconnect()
17071707
_io.OnDisconnected += onDisconnectedHandler;
17081708
_eventRunner
17091709
.When(x => x.RunInBackground(onDisconnectedHandler, Arg.Any<object>(), DisconnectReason.IOClientDisconnect))
1710-
.Do(x => tcs.SetResult());
1710+
.Do(_ => tcs.SetResult());
17111711

17121712
await ConnectAsync();
17131713
await _io.DisconnectAsync();
@@ -1731,7 +1731,7 @@ public async Task ReceivedDisconnectedMessage_ReconnectionIsTrue_NotReconnect()
17311731
_io.OnDisconnected += onDisconnectedHandler;
17321732
_eventRunner
17331733
.When(x => x.RunInBackground(onDisconnectedHandler, Arg.Any<object>(), DisconnectReason.IOServerDisconnect))
1734-
.Do(x => tcs.SetResult());
1734+
.Do(_ => tcs.SetResult());
17351735

17361736
await ConnectAsync();
17371737
await OnNextAsync(_io, new DisconnectedMessage()).ConfigureAwait(false);

0 commit comments

Comments
 (0)