// End Of Gameloop, Update Player Turn public static void UpdatePlayerTurn(List <Piece> pieces, List <Player> currentPlayers, int diceValue) { LudoDbAccess ludoDbAccess = new LudoDbAccess(); int playercounter = currentPlayers.Count; ludoDbAccess.ChangeIsActive(pieces); try { int gameId = Convert.ToInt32(currentPlayers[0].GameId); var currentGame = ludoDbAccess.GetAllFinishedGames().Where(x => x.Id == gameId).Single(); // Checks If Game Is Completed // If True, End Game. if (currentGame.IsCompleted == true) { var runMenu = new UserInterface(); runMenu.MainMenu(); } } catch (Exception) { // If Game IsCompleted == False, continue next Gameloop } // Changing Player Turn if (diceValue != 6) { for (int i = 0; i < currentPlayers.Count; i++) { if (currentPlayers[i].PlayerTurn == true) { currentPlayers[i].PlayerTurn = false; if (i == playercounter - 1) { currentPlayers[0].PlayerTurn = true; ludoDbAccess.SavePositionsToDb(pieces, currentPlayers, diceValue); break; } else { currentPlayers[i + 1].PlayerTurn = true; ludoDbAccess.SavePositionsToDb(pieces, currentPlayers, diceValue); break; } } } } else // If diceValue == 6, Skip update player turn { ludoDbAccess.SavePositionsToDb(pieces, currentPlayers, diceValue); } }
public void When_LoadCompletedGamesFromMenu_Expecting_ListOfFinishedGames() { // Arange - lägg upp testet genom att ta in variabler osv. List <Game> listOfFinishedGames = new List <Game>(); // Act - Vad ska testet göra, en metod som får ut ett resultat? listOfFinishedGames = ludoDbAccess.GetAllFinishedGames(); // Assert - Vad vill vi att resultatet ska bli? Assert.IsType <List <Game> >(listOfFinishedGames); }