public void Test_view_model_for_game_of_machine_versus_machine() { // Act var gameResult = _gameOrchestrator.PlayGameOfMachineVersusMachine(); // Assert Assert.That(gameResult, Is.TypeOf <GameResult>()); Assert.That(gameResult.Player1, Is.TypeOf <ComputerPlayer>()); Assert.That(gameResult.Player2, Is.TypeOf <ComputerPlayer>()); Assert.That(gameResult.LastHandsPlay.HandPlayFromPlayer1, Is.TypeOf <HandMovementOptions.HandMovement>()); Assert.That(gameResult.LastHandsPlay.HandPlayFromPlayer2, Is.TypeOf <HandMovementOptions.HandMovement>()); Assert.That(gameResult.ResultOfTheGame(), Is.TypeOf <HandsPlayResultOptions.Result>()); Assert.That(gameResult.ListOfTurns.Count, Is.GreaterThanOrEqualTo(1)); }
private GameResult PlayTheGame(int player1) { GameResult resultOfTheGame; if ((GamePlayer.TypeOfPlayer)player1 == GamePlayer.TypeOfPlayer.Human) { var choiceOfHand = GetTheTypeOfHandPlayedByHumanPlayer(); resultOfTheGame = _gameOrchestrator.PlayGameOfHumanVersusMachine(choiceOfHand); } else { resultOfTheGame = _gameOrchestrator.PlayGameOfMachineVersusMachine(); } return(resultOfTheGame); }