Skip to content

Commit 7604552

Browse files
committed
feat: add reuse client to connect testing
1 parent 2b19e16 commit 7604552

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

SimpleNetworkManager.NET.Tests/Network/TcpTransport/TcpTransportTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff 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
{

0 commit comments

Comments
 (0)