public override async Task OnDisconnectAsync(TcpSocketClient <Message, Message> client, CancellationToken cancellationToken) { await client.CloseAsync(cancellationToken); lifetime.StopApplication(); }
public async void CloseAsync_Test() { // Arrange tcpClientMock.Setup(s => s.Connected).Returns(true); var socketClient = new TcpSocketClient <Message, Message>(tcpClient, logger); var token = CancellationToken.None; // Act await socketClient.CloseAsync(token); // Assert tcpClientMock.Verify(c => c.Close(), Times.Once(), "Close from tcpClient should be invoked"); Assert.False(socketClient.IsOpen, "Client should not be open after close"); }