public async Task TestStartStop() { TcpPeerMessenger messenger = new TcpPeerMessenger(new MessageSerializer()); Assert.False(messenger.IsStarted); Task messengerStartTask = messenger.StartAsync(); Assert.NotEqual(0, messenger.EndPoint.Port); Assert.True(messenger.IsStarted); await Task.Delay(300); messenger.Stop(); Assert.False(messenger.IsStarted); await messengerStartTask; Assert.False(messenger.IsStarted); }
public async Task TestSendingMessageToNotConnectedPeer() { TcpPeerMessenger messenger = new TcpPeerMessenger(new MessageSerializer()); Task startTask = messenger.StartAsync(); try { await Assert.ThrowsAsync <ArgumentException>(async() => { await messenger.SendMessageAsync("127.0.0.1", 19999, "Hello"); }); } finally { messenger.Stop(); await startTask; } }