File tree Expand file tree Collapse file tree
src/SocketIOClient/Protocol/WebSocket
tests/SocketIOClient.UnitTests/Protocol/WebSocket Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,8 +37,6 @@ private async Task ReceiveAsync(CancellationToken cancellationToken)
3737 protocolMessage . Type = ProtocolMessageType . Bytes ;
3838 protocolMessage . Bytes = message . Bytes ;
3939 break ;
40- default :
41- throw new ArgumentException ( ) ;
4240 }
4341
4442 await OnNextAsync ( protocolMessage ) . ConfigureAwait ( false ) ;
Original file line number Diff line number Diff line change @@ -171,10 +171,29 @@ public async Task ReceiveAsync_ExceptionOccurred_OnDisconnectInvoked()
171171
172172 await _wsAdapter . ConnectAsync ( new Uri ( "ws://127.0.0.1:1234" ) , CancellationToken . None ) ;
173173
174- await Task . Delay ( 400 ) . ConfigureAwait ( false ) ;
174+ await Task . Delay ( 200 ) . ConfigureAwait ( false ) ;
175175 _onDisconnect . Received ( ) . Invoke ( ) ;
176176 }
177177
178+ [ Fact ]
179+ public async Task ReceiveAsync_CloseMessage_OnDisconnectNotInvoked ( )
180+ {
181+ _clientAdapter . ReceiveAsync ( Arg . Any < CancellationToken > ( ) )
182+ . Returns ( async _ =>
183+ {
184+ await Task . Delay ( 20 ) . ConfigureAwait ( false ) ;
185+ return new WebSocketMessage
186+ {
187+ Type = WebSocketMessageType . Close ,
188+ } ;
189+ } ) ;
190+
191+ await _wsAdapter . ConnectAsync ( new Uri ( "ws://127.0.0.1:1234" ) , CancellationToken . None ) ;
192+
193+ await Task . Delay ( 200 ) . ConfigureAwait ( false ) ;
194+ _onDisconnect . DidNotReceive ( ) . Invoke ( ) ;
195+ }
196+
178197 [ Fact ]
179198 public void SetDefaultHeader_WhenCalled_AlwaysCallClientAdapterSetDefaultHeader ( )
180199 {
You can’t perform that action at this time.
0 commit comments