Exemple #1
0
        public void When_Using_GetHigestPlayerId_Expecting_ShouldReturn_Name_Messi()
        {
            // Arange - lägg upp testet genom att ta in variabler osv.
            LudoDbAccess ludoDbAccess = new LudoDbAccess();
            int          expected     = 8;

            // Act - Vad ska testet göra, en metod som får ut ett resultat?
            int result = ludoDbAccess.GetHighestPlayerId();

            // Assert - Vad vill vi att resultatet ska bli?
            Assert.Equal(expected, result);
        }
        /// <summary>
        /// INITIALIZE GAME
        /// </summary>
        public void CreateNewGame()
        {
            // Creating a new board
            Game     board    = new Game();
            GameLoop gameLoop = new GameLoop();

            // Creating amount of players
            Console.WriteLine("How many players? (2-4)");

            List <Player> player       = new List <Player>();
            LudoDbAccess  ludoDbAccess = new LudoDbAccess();
            int           highestId    = ludoDbAccess.GetHighestPlayerId();
            GameBoard     gameBoards   = new GameBoard();

            // Checking the amount of players
            while (isRunning)
            {
                int.TryParse(Console.ReadLine(), out userInput);

                if (userInput > 1 && userInput < 5)
                {
                    for (int i = 0; i < userInput; i++)
                    {
                        player.Add(new Player()
                        {
                            Id          = highestId + i + 1,
                            PlayerBoard = gameBoards.PlayersGameBoards[i]
                        });
                    }

                    isRunning = false;
                }
                else
                {
                    Console.WriteLine("Please enter a valid number.");
                }
            }

            CreatePlayer(board, player);
            gameLoop.RunGame(player);
        }