public void FoldTestGood() { int roomId = CreateGameWith3Users(); GameBridge.DoAction(UserId, CommunicationMessage.ActionType.Fold, 0, roomId); var players = GameBridge.GetPlayersInRoom(roomId); Assert.AreEqual(3, players.Count); Assert.True(players.Exists(p => { var user = p.user; return(user.Id() == UserId && !p.isPlayerActive); })); Assert.True(players.Exists(p => { var user = p.user; return(user.Id() == _userId2 && p.isPlayerActive); })); Assert.True(players.Exists(p => { var user = p.user; return(user.Id() == _userId3 && p.isPlayerActive); })); CleanUp(roomId); }
public void FoldTestBad() { //RestartSystem(); int roomId = CreateGameWith3Users(); GameBridge.DoAction(_userId2, CommunicationMessage.ActionType.Fold, -1, roomId); Assert.True(GameBridge.GetPlayersInRoom(roomId).Exists(p => p.user.Id() == _userId2)); CleanUp(roomId); }
private Player GetInGamePlayerFromUser(IUser user, int roomId) { foreach (Player player in GameBridge.GetPlayersInRoom(roomId)) { if (player.user.Id() == user.Id()) { return(player); } } return(null); }
public void CreateGameWithPrefTestGood() { UserId = new Random().Next(); RegisterUserToDB(UserId); RoomId = -1; Assert.True(RoomId == -1); RoomId = GameBridge.CreateGameRoomWithPref(UserId, 100, true, GameMode.Limit, 2, 8, 0, 10); Assert.True(RoomId != -1); Assert.True(GameBridge.DoesRoomExist(RoomId)); Assert.AreEqual(1, GameBridge.GetPlayersInRoom(RoomId).Count); Assert.AreEqual(UserId, GameBridge.GetPlayersInRoom(RoomId).First().user.Id()); CleanUp(RoomId); }
public void CreateGameTestGood() { ////RestartSystem(); RoomId = -1; //SetupUser1(); UserId = new Random().Next(); RegisterUserToDB(UserId); Assert.False(UserBridge.getUserById(UserId) == null); RoomId = GameBridge.CreateGameRoom(UserId, 100); Assert.True(RoomId != -1); Assert.True(GameBridge.DoesRoomExist(RoomId)); Assert.AreEqual(1, GameBridge.GetPlayersInRoom(RoomId).Count); Assert.AreEqual(UserId, GameBridge.GetPlayersInRoom(RoomId).First().user.Id()); CleanUp(RoomId); }
public void DoActionLoadTest1() { //RestartSystem(); SetupUser1(); CreateGameWithUser1(); RegisterUser(_userId2, _user2Name, _user2Pw, _user2EmailGood); IUser user2 = UserBridge.getUserById(_userId2); user2.AddMoney(1000); Assert.True(UserBridge.AddUserToGameRoomAsPlayer(_userId2, RoomId, user2.Money())); RegisterUser(_userId3, _user3Name, _user3Pw, _user3EmailGood); IUser user3 = UserBridge.getUserById(_userId3); user3.AddMoney(1000); Assert.True(UserBridge.AddUserToGameRoomAsPlayer(_userId3, RoomId, user3.Money())); GameBridge.StartGame(UserId, RoomId); IUser user1 = UserBridge.getUserById(UserId); Player player1 = GetInGamePlayerFromUser(user1, RoomId); Player player2 = GetInGamePlayerFromUser(user2, RoomId); Player player3 = GetInGamePlayerFromUser(user3, RoomId); //bomb the game Thread thread1 = new Thread(new ThreadStart(doAction1)); Thread thread2 = new Thread(new ThreadStart(doAction2)); Thread thread3 = new Thread(new ThreadStart(doAction3)); thread1.Start(); thread2.Start(); thread3.Start(); Thread.Sleep(3); //let the threads work //wait for threads thread1.Join(); thread2.Join(); thread3.Join(); Assert.True(GameBridge.GetPlayersInRoom(RoomId).Contains(player1)); Assert.True(GameBridge.GetPlayersInRoom(RoomId).Contains(player2)); Assert.True(GameBridge.GetPlayersInRoom(RoomId).Contains(player3)); Assert.True(player2.isPlayerActive); Assert.True(player3.isPlayerActive); }