File tree Expand file tree Collapse file tree
SimpleNetworkManager.NET.Tests/Network/TcpTransport Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -42,6 +42,30 @@ public async Task TestSimpleConnection()
4242 Assert . False ( client . IsConnected ) ;
4343 }
4444
45+ [ Fact ]
46+ public async Task TestReuseClientConnection ( )
47+ {
48+ var server = new TcpNetworkServer ( _loggerFactoryMock . Object ) ;
49+ var client = new TcpNetworkClient ( _loggerFactoryMock . Object ) ;
50+
51+ var serverCancelSrc = new CancellationTokenSource ( ) ;
52+ await server . StartAsync ( 7890 , serverCancelSrc . Token ) ;
53+ Assert . True ( server . IsRunning ) ;
54+
55+ for ( int i = 0 ; i < 10 ; ++ i )
56+ {
57+ var clientCancelSrc = new CancellationTokenSource ( ) ;
58+ await client . ConnectAsync ( "127.0.0.1" , 7890 , clientCancelSrc . Token ) ;
59+ Assert . True ( client . IsConnected ) ;
60+ await client . DisconnectAsync ( ) ;
61+ Assert . False ( client . IsConnected ) ;
62+ }
63+
64+ await server . StopAsync ( ) ;
65+
66+ Assert . False ( server . IsRunning ) ;
67+ }
68+
4569 [ Fact ]
4670 public async Task TestClientDisconnectionFromServer ( )
4771 {
You can’t perform that action at this time.
0 commit comments