Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 private Player GetInGamePlayerFromUser(IUser user, int roomId)
 {
     foreach (Player player in GameBridge.GetPlayersInRoom(roomId))
     {
         if (player.user.Id() == user.Id())
         {
             return(player);
         }
     }
     return(null);
 }
Example #4
0
 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);
 }
Example #5
0
        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);
        }
Example #6
0
        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);
        }