Skip to content

Commit c870a62

Browse files
committed
test: 更新单元测试
1 parent d9dde09 commit c870a62

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

test/UnitTest/Services/TcpSocketFactoryTest.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace UnitTest.Services;
1313
public class TcpSocketFactoryTest
1414
{
1515
[Fact]
16-
public void GetOrCreate_Ok()
16+
public async Task GetOrCreate_Ok()
1717
{
1818
// 测试 GetOrCreate 方法创建的 Client 销毁后继续 GetOrCreate 得到的对象是否可用
1919
var sc = new ServiceCollection();
@@ -25,7 +25,7 @@ public void GetOrCreate_Ok()
2525
var provider = sc.BuildServiceProvider();
2626
var factory = provider.GetRequiredService<ITcpSocketFactory>();
2727
var client1 = factory.GetOrCreate("demo", key => Utility.ConvertToIpEndPoint("localhost", 0));
28-
client1.Close();
28+
await client1.CloseAsync();
2929

3030
var client2 = factory.GetOrCreate("demo", key => Utility.ConvertToIpEndPoint("localhost", 0));
3131
Assert.Equal(client1, client2);
@@ -40,8 +40,8 @@ public void GetOrCreate_Ok()
4040
Assert.Equal(client4, client5);
4141
Assert.NotNull(client5);
4242

43-
client5.Dispose();
44-
factory.Dispose();
43+
await client5.DisposeAsync();
44+
await factory.DisposeAsync();
4545
}
4646

4747
[Fact]
@@ -211,7 +211,7 @@ public async Task ReceiveAsync_InvalidOperationException()
211211
ex = null;
212212
ex = await Assert.ThrowsAsync<InvalidOperationException>(async () => await client.ReceiveAsync());
213213

214-
client.Close();
214+
await client.CloseAsync();
215215
client.IsAutoReceive = false;
216216
var connected = await client.ConnectAsync("localhost", port);
217217
Assert.True(connected);
@@ -342,7 +342,7 @@ public async Task FixLengthDataPackageHandler_Ok()
342342
await Task.Delay(10);
343343

344344
// 关闭连接
345-
client.Close();
345+
await client.CloseAsync();
346346
StopTcpServer(server);
347347
}
348348

@@ -394,7 +394,7 @@ public async Task FixLengthDataPackageHandler_Sticky()
394394
Assert.Equal(receivedBuffer.ToArray(), [3, 2, 3, 4, 5, 6, 7]);
395395

396396
// 关闭连接
397-
client.Close();
397+
await client.CloseAsync();
398398
StopTcpServer(server);
399399
}
400400

@@ -441,7 +441,7 @@ public async Task DelimiterDataPackageHandler_Ok()
441441
Assert.Equal(receivedBuffer.ToArray(), [5, 6, 0x13, 0x10]);
442442

443443
// 关闭连接
444-
client.Close();
444+
await client.CloseAsync();
445445
StopTcpServer(server);
446446

447447
var handler = new DelimiterDataPackageHandler("\r\n");
@@ -608,7 +608,10 @@ class MockSendErrorHandler : DataPackageHandlerBase
608608

609609
public override async ValueTask<ReadOnlyMemory<byte>> SendAsync(ReadOnlyMemory<byte> data, CancellationToken token = default)
610610
{
611-
Socket?.Close();
611+
if (Socket != null)
612+
{
613+
await Socket.CloseAsync();
614+
}
612615
await Task.Delay(10, token);
613616
return data;
614617
}

0 commit comments

Comments
 (0)