Beispiel #1
0
        public void CommunicationServerSendsConfirmJoiningGameMessageToCorrectPlayer()
        {
            var server    = new CommunicationServer.Connection(8001);
            var playerOne = A.Fake <CommunicationServer.Receiver>();
            //var gm= FakeItEasy.A.Fake<Messages.GameMaster.IConnection>(o => o.WithArgumentsForConstructor(
            //new object[] { "127.0.0.1", 8001, new string[] { "placeholder" } }));
            var gm = A.Fake <CommunicationServer.Receiver>();

            server.Receivers = new List <Messages.CommunicationServer.IReceiver>();
            server.CreateGame(gm, new Xsd2.RegisterGame(new Xsd2.GameInfo()
            {
                redTeamPlayers = 1, blueTeamPlayers = 1, gameName = "gameName"
            }));
            server.Receivers.Add(playerOne);
            server.Receivers.Add(gm);
            playerOne.Id = 1;
            gm.Id        = 2;
            server.Receivers[1].IsGameMaster = true;

            var msg = new Xsd2.ConfirmJoiningGame();

            msg.playerId = 1;
            msg.HandleOnCommunicationServer(server, gm);

            Assert.AreEqual(1, playerOne.MessageList.Count);
        }