예제 #1
0
        public override async Task OnDisconnectAsync(TcpSocketClient <Message, Message> client,
                                                     CancellationToken cancellationToken)
        {
            await client.CloseAsync(cancellationToken);

            lifetime.StopApplication();
        }
예제 #2
0
        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");
        }