Esempio n. 1
0
        public void DeleteTest()
        {
            BoggleService Boggle = new BoggleService();

            Player[] uT = new Player[USERS];
            string[] gT = new string[10];
            for (int i = 0; i < USERS; i++)
            {
                string nn = i.ToString();
                Player p  = new Player {
                    nickname = nn
                };
                uT[i] = new Player()
                {
                    userToken = MakeUser(p).Result.userToken
                };
            }
            int gc = 0;                 //counter

            foreach (Player tempP in uT)
            {
                gT[gc] = JoinGame(tempP).Result.gameToken;
                string gamestatus = GetStatus(gT[gc]).Result.gameStatus;
                Assert.AreEqual(gamestatus, "waiting");
                if (!DeleteGame(gT[gc], tempP.userToken).Result)
                {
                    Assert.Fail("couldnt delete game");
                }
                gamestatus = GetStatus(gT[gc]).Result.gameStatus;
                Assert.AreEqual(gamestatus, "canceled");
                Assert.AreEqual(GetStatus(gT[gc]).Result.gameStatus, "canceled");
                gc++;
            }
        }
Esempio n. 2
0
        public void SimpleDataStructureTest()
        {
            BoggleService Boggle = new BoggleService();

            Player[] uT = new Player[USERS];
            string[] gT = new string[GAMES];
            for (int i = 0; i < USERS; i++)
            {
                string nn = i.ToString();
                Player p  = new Player {
                    nickname = nn
                };
                uT[i] = new Player()
                {
                    userToken = MakeUser(p).Result.userToken
                };
            }
            int gc = 0;                 //counter
            int pc = 0;

            foreach (Player tempP in uT)
            {
                if (pc % 2 == 0)
                {
                    gT[gc] = JoinGame(tempP).Result.gameToken;
                    Assert.AreEqual(GetBriefStatus(gT[gc]).Result.gameStatus, "waiting");
                    Assert.AreEqual(GetStatus(gT[gc]).Result.gameStatus, "waiting");
                    Assert.AreEqual(GetStatus(gT[gc]).Result.player1.Score, 0);
                    Assert.AreEqual(GetStatus(gT[gc]).Result.board, "");
                    gc++;
                }
                else
                {
                    string gt = JoinGame(tempP).Result.gameToken;
                    Assert.AreEqual(GetBriefStatus(gT[gc - 1]).Result.gameStatus, "playing");
                    Assert.AreEqual(GetStatus(gT[gc - 1]).Result.gameStatus, "playing");
                }
                pc++;
            }

            for (int i = 0; i < 30; i++)
            {
                int uc = 0;                 //counter
                foreach (string s in gT)
                {
                    if (GetBriefStatus(s).Result.gameStatus == "playing")
                    {
                        BoggleBoard boggleboard = new BoggleBoard(GetStatus(s).Result.board);
                        gameboard = GetStatus(s).Result.board;
                        PlayerStatus p1 = GetStatus(s).Result.player1;
                        PlayWord     pw = new PlayWord()
                        {
                            gameToken = s, playerToken = uT[uc].userToken, word = playWords1[i]
                        };
                        uT[uc].Score = uT[uc].Score + (int)PlayWord(pw).Result.wordScore;
                    }
                    else
                    {
                        Assert.Fail("Game in waiting");
                    }
                    Assert.AreEqual(GetStatus(s).Result.player1.Score, uT[uc].Score);
                    Assert.AreEqual(GetBriefStatus(s).Result.score1, uT[uc].Score);
                    uc = uc + 2;
                }
            }
        }