Ejemplo n.º 1
0
        public void AddRoomToActiveGameListTest_good()
        {
            int   userId = new Random().Next();
            IUser user   = new User(userId, "orelie", "orelie26" + userId, "123456789", 0, 1500, "*****@*****.**");

            _userDataProxy.AddNewUser(user);
            int           roomId  = new Random().Next();
            List <Player> players = new List <Player>();
            Player        player1 = new Player(user, 1000, roomId);

            players.Add(player1);
            Decorator deco     = SetDecoratoresNoLimitWithSpectatores();
            GameRoom  gameRoom = new GameRoom(players, roomId, deco, GameCenter, LogControl,
                                              ReplayManager, Sender);

            gameRoom.SetIsActive(true);
            _gameDataProxy.InsertNewGameRoom(gameRoom);
            user.AddRoomToActiveGameList(gameRoom);
            var activeGames = _gameDataProxy.GetAllUserActiveGames(userId);
            var gameIds     = activeGames.ConvertAll(g => g.Id);

            Assert.IsTrue(gameIds.Contains(gameRoom.Id));
            RemoveUserAndGamesFromDb(userId);
        }
Ejemplo n.º 2
0
        //get all active games of user
        //syncronizef due to for
        public List <IGame> GetActiveGamesByUserName(IUser user)
        {
            lock (padlock)
            {
                List <IGame> toReturn = new List <IGame>();
                try {
                    int userId = user.Id();
                    toReturn = proxyDB.GetAllUserActiveGames(userId);
                    return(toReturn);
                }
                catch (Exception e)
                {
                    ErrorLog log = new ErrorLog("Error: while trying get user active games - username: " + user.MemberName());
                    logControl.AddErrorLog(log);
                    return(toReturn);
                }

                return(toReturn);
            }
        }