Ejemplo n.º 1
0
        public void SendAndReceiveGameEventTest()
        {
            SendGameInvitationEvent();
            List <PlayerMessage> messages = _quoridorService.GetMessages();

            Assert.That(messages.Count, Is.EqualTo(1));
            GameEvent ge = GameEventParser.Deserialize(messages[0].Message);

            Assert.That(ge.GetGameEventType(), Is.EqualTo(GameEventType.GameInvitation));
        }
Ejemplo n.º 2
0
        private List <PlayerMessage> FilterGameEvents(List <PlayerMessage> messages)
        {
            List <PlayerMessage> textMessages = new List <PlayerMessage>();

            if (messages.Count > 0)
            {
                foreach (var playerMessage in messages)
                {
                    if (IsJSON(playerMessage.Message))
                    {
                        var gameEvent = GameEventParser.Deserialize(playerMessage.Message);
                        _gameEvents.Enqueue(gameEvent);
                    }
                    else
                    {
                        textMessages.Add(playerMessage);
                    }
                }
            }

            return(textMessages);
        }
Ejemplo n.º 3
0
        public void SendGameEvent(string userId, GameEvent gameEvent)
        {
            string serialized = GameEventParser.Serialize(gameEvent);

            SendMessage(userId, serialized);
        }