Exemplo n.º 1
0
        public void ErrorMessageServerProcess()
        {
            MainController mainController = InitMainController();
            GameController gameController = InitGameController();

            GameArea.GameObjects.Player gameAreaPlayer = GetPlayer();
            IMessage <IGMController>    message1       = new ErrorMessageServer("", "", "", PLAYER_ID, null);
            IMessage <IAgentController> message2       = new ErrorMessageServer("", "", "", PLAYER_ID, null);
            IMessage <IMainController>  message3       = new ErrorMessageServer("", "", "", PLAYER_ID, null);

            gameController.JoiningAgents.Add(new ClientHandleMock(null, PLAYER_ID, null));


            // assert
            Assert.ThrowsException <NotImplementedException>(() => message1.Process(gameController));
            Assert.ThrowsException <NotImplementedException>(() => message2.Process(gameController));
            Assert.ThrowsException <NotImplementedException>(() => message3.Process(mainController));
        }
Exemplo n.º 2
0
        public void RegisterGameServerProcess()
        {
            MainController mainController = InitMainController();
            GameController gameController = mainController.GetGameControllerByName(GAME_NAME);

            GameArea.GameObjects.Player gameAreaPlayer = GetPlayer();
            IMessage <IMainController>  message        = new RegisterGameServer(GAME_NAME, 4, 4, PLAYER_ID);

            mainController.InsertClient(new ClientHandleMock(null, PLAYER_ID, null));

            // action
            message.Process(mainController);

            // assert
            Assert.IsNotNull(gameController.GameMaster);
            Assert.IsNotNull(gameController.GameInfo);
            Assert.AreEqual(GAME_NAME, gameController.GameInfo.GameName);
            Assert.AreEqual(4ul, gameController.GameInfo.BlueTeamPlayers);
            Assert.AreEqual(4ul, gameController.GameInfo.RedTeamPlayers);
        }
Exemplo n.º 3
0
        public void ConfirmJoiningGameServerProcess()
        {
            GameController gameController = InitGameController();

            GameArea.GameObjects.Player gameAreaPlayer = GetPlayer();
            IMessage <IGMController>    message        = new ConfirmJoiningGameServer(gameController.gameId,
                                                                                      gameAreaPlayer,
                                                                                      gameAreaPlayer.GUID,
                                                                                      gameAreaPlayer.ID,
                                                                                      gameAreaPlayer.ID);

            gameController.JoiningAgents.Add(new ClientHandleMock(null, PLAYER_ID, null));
            Assert.AreEqual(0, gameController.Agents.Count);

            // action
            message.Process(gameController);

            // assert
            Assert.AreEqual(0, gameController.JoiningAgents.Count);
            Assert.AreEqual(1, gameController.Agents.Count);
            Assert.AreEqual(PLAYER_ID, gameController.Agents[0].PlayerId);
        }
Exemplo n.º 4
0
        public void JoinGameServerProcess()
        {
            MainController mainController = InitMainController();
            GameController gameController = mainController.GetGameControllerByName(GAME_NAME);

            GameArea.GameObjects.Player gameAreaPlayer = GetPlayer();
            IMessage <IMainController>  message        = new JoinGameServer(GAME_NAME,
                                                                            gameAreaPlayer.Team,
                                                                            gameAreaPlayer.Role,
                                                                            gameAreaPlayer.ID,
                                                                            (long)gameAreaPlayer.ID);

            mainController.InsertClient(new ClientHandleMock(null, PLAYER_ID, null));

            // action
            message.Process(mainController);

            // assert
            Assert.AreEqual(0, mainController.GetClientsList().Count);
            Assert.AreEqual(1, gameController.JoiningAgents.Count);
            Assert.AreEqual(PLAYER_ID, gameController.JoiningAgents[0].ID);
        }