public void MessagesAreOnlyReceivedOnce()
 {
     serverSession.SendMessage("hello");
     clientSession.SendMessage("hello");
     Pause();
     Assert.AreEqual(1, serverSession.GetMessages().Count);
     Assert.AreEqual(0, serverSession.GetMessages().Count);
     Assert.AreEqual(1, clientSession.GetMessages().Count);
     Assert.AreEqual(0, clientSession.GetMessages().Count);
 }
        public void SendMessagesServerToClient()
        {
            serverSession.SendMessage("hello");
            serverSession.SendMessage(9);
            Pause();
            List <MessagingSession.Message> messages = clientSession.GetMessages();

            Assert.AreEqual(2, messages.Count);
            VerifyMessageContents(messages[0], 0, "hello");
            VerifyMessageContents(messages[1], 0, 9);
        }
Exemple #3
0
 private void MakeMove(Color color, int x, int y)
 {
     if (logic.ActivePlayer == session.UniqueID)
     {
         session.SendMessage(new Move(x, y));
     }
     logic.MakeMove(color);
     UpdateTurnText();
 }
Exemple #4
0
        private void CheckIfSecondPlayerHasConnected()
        {
            if (serverSession.NumberOfParticipants <= 0)
            {
                return;
            }
            isWaitingForSecondPlayer = false;
            //startTwoHumanNetworkButton.Text = "Start Human vs Human (networked)";
            scene.Hide();
            var networkGame = new TwoHumanNetworkGame(serverSession, boardWidth, boardHeight);

            serverSession.SendMessage(new Board.Data(boardWidth, boardHeight, networkGame.Colors));
        }
        public void WhenTwoServersExistMessagesAreSentToTheCorrectOne()
        {
            if (!StackTraceExtensions.IsStartedFromNCrunch())
            {
                return;                 //ncrunch: no coverage
            }
            MessagingSession serverSession2 = Messaging.StartSession(Port + 1);
            MessagingSession clientSession2 = Messaging.JoinSession(Address, Port + 1);

            clientSession.SendMessage("first");
            clientSession2.SendMessage("second");
            Assert.AreEqual("first", serverSession.GetMessages()[0].Data);
            Assert.AreEqual("second", serverSession2.GetMessages()[0].Data);
        }