public void GivenPlayerIsDidntHavePenalty_And_MakeRollAction_Should_AddRoll_ToPlayers_Place()
        {
            var gamePlayers = new GamePlayers();
            var player      = new Player("A");

            gamePlayers.AddPlayer(player);
            GameQuestions gameQuestions = new GameQuestions();
            RollBehaviour rollBehaviour = new RollBehaviour(gamePlayers, gameQuestions);

            Assert.AreEqual(0, player.Place);

            rollBehaviour.MakeRollAction(new Roll(2));

            Assert.AreEqual(2, player.Place);
        }
        public void GivenPlayerIsInPenaltyy_And_MakeRollAction_Should_Not_AddRoll_ToPlayers_Place_WhenPlayerMadeEvenRoll()
        {
            var gamePlayers = new GamePlayers();
            var player      = new Player("A");

            gamePlayers.AddPlayer(player);
            GameQuestions gameQuestions = new GameQuestions();
            RollBehaviour rollBehaviour = new RollBehaviour(gamePlayers, gameQuestions);

            player.SetPenalty();

            Assert.AreEqual(0, player.Place);

            rollBehaviour.MakeRollAction(new Roll(2));

            Assert.AreEqual(0, player.Place);
        }
        public void GivenPlayerIsInPenalty_And_MakeRollAction_ShouldGiveLibertyWhenOddRollIsMade()
        {
            var gamePlayers = new GamePlayers();
            var player      = new Player("A");

            gamePlayers.AddPlayer(player);
            GameQuestions gameQuestions = new GameQuestions();
            RollBehaviour rollBehaviour = new RollBehaviour(gamePlayers, gameQuestions);

            player.SetPenalty();

            Assert.AreEqual(false, player.Liberty);

            rollBehaviour.MakeRollAction(new Roll(3));

            Assert.AreEqual(true, player.Liberty);
        }