public MainWindow() { InitializeComponent(); curUser = new User(); login = new LoginController(); privatechat = new PrivateChatController(curUser); misc = new MiscController(); this.privateChatHistory.IsReadOnly = true; errPopup = new Popup(); hideButtons(); privateChatHistory.Document.Blocks.Clear(); curUser.HasOngoingChat = false; curUser.HasOngoingChatSearch = false; privatechat.chatBegins += OnChatBegins; privatechat.MessageArrived += OnRandomChatMessageArrived; privatechat.chatEnded += OnChatEnded; privatechat.lostConnection += OnServerDown; misc.lostConnection += OnServerDown; privatechat.inqueue += OnAlreadyJoined; this.ResizeMode = ResizeMode.NoResize; this.messageTextBox.MaxLength = 1024; }
public void PrivateChattingTest() { PrivateChatController pc = new PrivateChatController(11111, CHATTPYE.PRIVATE); Thread thread = new Thread(pc.handleConnecting); thread.Start(); TcpClient leftClient = new TcpClient("localhost", 11111); NetworkStream leftstream = leftClient.GetStream(); TcpClient rightClient = new TcpClient("localhost", 11111); NetworkStream rightstream = rightClient.GetStream(); string validate = "KNOCKNOCK|"; string msg = validate + "leftUser|Hi rightuser!"; byte[] attempt = Encoding.Unicode.GetBytes(msg); leftstream.Write(attempt); string leftRecieved = Utility.ClientReadFromNetworkStream(leftstream); string rightRecieved = Utility.ClientReadFromNetworkStream(rightstream); Assert.AreEqual("leftUser|Hi rightuser!", leftRecieved); Assert.AreEqual("leftUser|Hi rightuser!", rightRecieved); msg = validate + "leftUser|Are You here?"; attempt = Encoding.Unicode.GetBytes(msg); leftstream.Write(attempt); leftRecieved = Utility.ClientReadFromNetworkStream(leftstream); rightRecieved = Utility.ClientReadFromNetworkStream(rightstream); Assert.AreEqual("leftUser|Are You here?", leftRecieved); Assert.AreEqual("leftUser|Are You here?", rightRecieved); msg = validate + "rightUser|Sorry :( Yeah, I'm here :) 😊"; attempt = Encoding.Unicode.GetBytes(msg); rightstream.Write(attempt); leftRecieved = Utility.ClientReadFromNetworkStream(leftstream); rightRecieved = Utility.ClientReadFromNetworkStream(rightstream); Assert.AreEqual("rightUser|Sorry :( Yeah, I'm here :) 😊", leftRecieved); Assert.AreEqual("rightUser|Sorry :( Yeah, I'm here :) 😊", rightRecieved); }