Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }