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); }
private void MakeMove(Color color, int x, int y) { if (logic.ActivePlayer == session.UniqueID) { session.SendMessage(new Move(x, y)); } logic.MakeMove(color); UpdateTurnText(); }
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); }