AuctionSniper.Integration.Tests.Xmpp.XmppConnectionTests.SendAndReceiveChatMessages C# (CSharp) Method

SendAndReceiveChatMessages() private method

private SendAndReceiveChatMessages ( ) : void
return void
        public void SendAndReceiveChatMessages()
        {
            var testuser = new Jid("testuser", XMPP_HOST, "auction");
            var chatClient1 = new XmppChatClient(testuser, "pass");
            var messageReceivedEvent = new ManualResetEvent(false);
            var message = string.Empty;
            chatClient1.OnChatMessageReceived += (sender, msg) => chatClient1.SendMessageTo(msg.From, msg.Body);
            chatClient1.Login();

            var auctionitem1 = new Jid("auction-item1", XMPP_HOST, "auction");
            var chatClient2 = new XmppChatClient(auctionitem1, "auction");
            chatClient2.OnChatMessageReceived += (s, m) => { message = m.Body;
                                                     messageReceivedEvent.Set();
                                                 };
            chatClient2.Login();

            chatClient2.SendMessageTo(testuser, "hello");

            TimeSpan timeout = 4.Seconds();
            Assert.That(messageReceivedEvent.WaitOne(timeout), "Did not receive message within {0}",timeout );
            Assert.That(message, Is.EqualTo("hello"));
        }