示例#1
0
文件: JoinGameTest.cs 项目: m-s-z/SE2
        public void CommunicationServerPassesExactlyJoinGameMessageToGameMaster()
        {
            var server   = A.Fake <CommunicationServer.Connection>();
            var receiver = A.Fake <CommunicationServer.Receiver>();
            var game     = A.Fake <Messages.CommunicationServer.IGameState>();

            game.GameMaster = A.Fake <CommunicationServer.Receiver>();
            game.GameName   = gameName;
            server.Games.Add(1, game);


            var msg = new Xsd2.JoinGame(gameName, Xsd2.TeamColour.blue, Xsd2.PlayerType.leader);

            msg.HandleOnCommunicationServer(server, receiver);

            var xmlSerializer = new XmlSerializer(typeof(Xsd2.JoinGame));
            //removing special character from message string
            string message = game.GameMaster.MessageList[0];

            message = message.Substring(0, message.Length - 1);
            using (var reader = new StringReader(message))
            {
                var obj = xmlSerializer.Deserialize(reader) as Xsd2.JoinGame;
                Assert.AreNotEqual(null, obj);
            }
        }
示例#2
0
文件: JoinGameTest.cs 项目: m-s-z/SE2
        public void PlayerCountIncreaseAFterGettingJoinGameMessage()
        {
            var server   = A.Fake <CommunicationServer.Connection>();
            var receiver = A.Fake <CommunicationServer.Receiver>();


            var msg = new Xsd2.JoinGame();

            msg.HandleOnCommunicationServer(server, receiver);

            Assert.AreEqual((ulong)1, server.PlayerCount);
        }
示例#3
0
文件: JoinGameTest.cs 项目: m-s-z/SE2
        public void CommunicationServerPassesMessageToGameMaster()
        {
            var server   = A.Fake <CommunicationServer.Connection>();
            var receiver = A.Fake <CommunicationServer.Receiver>();
            var game     = A.Fake <Messages.CommunicationServer.IGameState>();

            game.GameMaster = A.Fake <CommunicationServer.Receiver>();
            game.GameName   = gameName;
            server.Games.Add(1, game);

            var msg = new Xsd2.JoinGame(gameName, Xsd2.TeamColour.blue, Xsd2.PlayerType.member);

            msg.HandleOnCommunicationServer(server, receiver);

            Assert.AreEqual(1, game.GameMaster.MessageList.Count);
        }