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); }
//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); } }