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